读书人

jsp 点击提交按钮后怎么不重置页面

发布时间: 2012-09-11 10:49:03 作者: rapoo

jsp 点击提交按钮后如何不重置页面
<form method="get" id="form" name="form" action="">
请输入数字:
<input type="text" name="n">
<input type="submit" value="提交" name=submit>
</form>
<% if (n!=null) out.println(2*n)
%>

这是表单中的内容。请问各位高手,如何改才能够在点击提交按钮后页面不会被重置?也就是text框中仍出现出入的内容,但同时在点击“提交”按钮之后能够出现结果。
求详细解答。。。谢谢!

PS:试了好多次,点击提交之后text框中的内容都不见了。(++)~


[解决办法]
不重置就需要自己回填这个信息,类似于:

<input type="text" name="n" value="<%=request.getParameter("n")%>">

当然这是个例子,逻辑上你应该在前面处理好,并且解决 null 的情况。
[解决办法]
1楼正解,必须回填你数据。具体的方法要看你具体使用什么框架
[解决办法]

探讨
但是这样的话,页面一开始打开的时候在text框中就会自动出现“null”值,并且点击“提交”之后,text框中出现的不是填入的数字,而是“null”值,这如何解决呢?

能够请楼上大虾再说清楚吗?或者有没有实例代码?

[解决办法]
探讨
不重置就需要自己回填这个信息

当然这是个例子,逻辑上你应该在前面处理好,并且解决 null 的情况。

[解决办法]
还有一种办法是通过ajax方式提交,不刷新页面
[解决办法]
ajax提交后台运行,界面值是不会变的
[解决办法]
1:AJAX
2: 利用IE缓存。 即提交完成后
Response.write("<script>history.back();</script>")

读书人网 >Java Web开发

热点推荐