JSP中,如何清空用内置对象request从表单获得的数据? 50
//log1.jsp页面Stringreplier=request.getParameter("name");if(replier!=null){......}...<f...
//log1.jsp页面
String replier=request.getParameter("name");
if(replier!=null)
{......}
.
.
.
<form action="log1.jsp" method="post">
<tr><td>大名:<input name="name" type="text" /></td></tr>
<tr><td><input type="submit" name="submit" value="提交"></td></tr>
</form>
以上程序是由form表单中获得name参数,然后返回log1.jsp页面(即自身),用内置对象request获得name参数并赋给replier,然后执行其他操作。
我现在想在replier获得name参数后,将表单中name的数据清空~
应该怎么做???
其实我意思是,现在我给表单中输入数据一次以后,由于name参数不为空了,所以在每次刷新页面的时候,if(replier!=null) 语句都要被重新执行一次,我就是想令到if(replier!=null) 语句在页面刷新时不再被重新执行,所以就想到清空表单的数据了~! 展开
String replier=request.getParameter("name");
if(replier!=null)
{......}
.
.
.
<form action="log1.jsp" method="post">
<tr><td>大名:<input name="name" type="text" /></td></tr>
<tr><td><input type="submit" name="submit" value="提交"></td></tr>
</form>
以上程序是由form表单中获得name参数,然后返回log1.jsp页面(即自身),用内置对象request获得name参数并赋给replier,然后执行其他操作。
我现在想在replier获得name参数后,将表单中name的数据清空~
应该怎么做???
其实我意思是,现在我给表单中输入数据一次以后,由于name参数不为空了,所以在每次刷新页面的时候,if(replier!=null) 语句都要被重新执行一次,我就是想令到if(replier!=null) 语句在页面刷新时不再被重新执行,所以就想到清空表单的数据了~! 展开
4个回答
展开全部
你刷新一次,又是另一个request了,被你清空了name的request已经失效了
这相当于浏览器又请求了一次
你清空了
再刷新,还是会用数据传过来的
不信你用 request.setAttribute("name","zhangsan"),然后
用request.removeAttribute("name")试试.
123.jsp:
<%request.setAttribute("name","zhangsan");
request.getRequestDispatcher("456.jsp").forward(request,response);
%>
456.jsp:
<%out.println("清除前:"+request.getAttribute("name"));
request.removeAttribute("name");
out.println("清除后:"+request.getAttribute("name"));
%>
你会发现456这个页面
清除后 name值为null
但是你刷新后,还是可以显示name值的
刷新之后name还是会显示出来
这相当于浏览器又请求了一次
你清空了
再刷新,还是会用数据传过来的
不信你用 request.setAttribute("name","zhangsan"),然后
用request.removeAttribute("name")试试.
123.jsp:
<%request.setAttribute("name","zhangsan");
request.getRequestDispatcher("456.jsp").forward(request,response);
%>
456.jsp:
<%out.println("清除前:"+request.getAttribute("name"));
request.removeAttribute("name");
out.println("清除后:"+request.getAttribute("name"));
%>
你会发现456这个页面
清除后 name值为null
但是你刷新后,还是可以显示name值的
刷新之后name还是会显示出来
展开全部
request的作用范围就是你请求的那个页面,只有那个页面可以使用request的name参数,你想把表单name数据清空,其实这个你可以再浏览器里面进行设置,设置不保存表单内容,还有就是,你可以通过javascript脚本来进行处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就加一段脚本呗
在form下面
<script>
document.getElementById('name').value = '';
</script>
给你的input name加上 id='name'
在form下面
<script>
document.getElementById('name').value = '';
</script>
给你的input name加上 id='name'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用javaScript 处理就行了.
<script>
document.getElementById(name).value="";
</script>
<script>
document.getElementById(name).value="";
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询