既然不需要离开此页面,就用ajax提交好了,页面不刷新,值当然是原来的,如果你要跳转页面或者刷新页面的话,就加到在提交后将此值放在地址参数中或者是加到request对象的attribute中,到页面后再获取即可。如果不跳转页面的话,个人力推ajax请求,不光是这,我写的代码大多数的请求都是ajax请求。如果需要跳转页面,只需要将值储存到request对象中即可,个人不建议使用其他的jsp内置对象内存。
下面给你提供一个ajax的实例:
JSP:
你把这个文本框放在表单内,一起提交,在处理方法内获得文本框的值,然后保存在作用域内,可以是request,response,session等等,
如:request.setAttribute("textName", "textValu");
然后在文本框的代码这样写就可以了:
这样,在你处理完跳转回这个页面时,上次输入的值就会显示了!
要想在提交jsp后仍然保留原来的值可以通过以下方法实现:
1、首先在jsp页面上input的property值不能相同,如下:
2、后台Java代码:
public class ChargeStatForm extends ActionForm {
private String testBox;
public String getTestBox() {
return testBox;
}
public void setTestBox(String testBox) {
this.chargeStatChargeItemInput="";
this.testBox = testBox;
}
}
这样就可以让提交之后出现错误信息之后多选框不被置空,而是原先选中什么现在还选中什么的状态。
这个叫回显,你需要把提交到后台的数据在传回来。
用struts