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) 语句在页面刷新时不再被重新执行,所以就想到清空表单的数据了~!
展开
 我来答
sankun1013
2009-05-27 · TA获得超过206个赞
知道答主
回答量:166
采纳率:0%
帮助的人:119万
展开全部
你刷新一次,又是另一个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还是会显示出来
有容乃大闪耀登场
2009-05-27
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
request的作用范围就是你请求的那个页面,只有那个页面可以使用request的name参数,你想把表单name数据清空,其实这个你可以再浏览器里面进行设置,设置不保存表单内容,还有就是,你可以通过javascript脚本来进行处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10201050
2009-05-27 · TA获得超过109个赞
知道答主
回答量:358
采纳率:0%
帮助的人:172万
展开全部
那就加一段脚本呗
在form下面
<script>
document.getElementById('name').value = '';
</script>

给你的input name加上 id='name'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
痴情的张无忌
2009-05-27 · TA获得超过532个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:189万
展开全部
使用javaScript 处理就行了.
<script>
document.getElementById(name).value="";
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式