struts2 修改表单后,再添加时仍显示刚编辑的数据,如何处理?
系统采用ssh框架,某表单的添加页面跟修改页面时同一个jsp文件,在修改过某条记录后,再添加新记录时,表单中仍显示刚编辑过的数据,请教下如何处理,使该表单对应的对象及时释...
系统采用ssh框架,某表单的添加页面跟修改页面时同一个jsp文件,
在修改过某条记录后,再添加新记录时,表单中仍显示刚编辑过的数据,
请教下如何处理,使该表单对应的对象及时释放?
多谢各位的提醒,不过我试了下在spring的配置文件中,在bean的配置里添加了scope="prototype",
<bean id="taskAction" class="module.task.taskAction" scope="prototype">
<property name="taskService" ref="taskService"></property>
</bean>
编辑记录,在保存的时候报错:
java.lang.NullPointerException
module.task.taskAction.save(taskAction.java:82)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
因为添加和保存是同一个jsp页面,所以action里是这样初始化表单的:
public String init() throws Exception {
if(taskId!=null){
task = taskService.getTaskByID(taskId);
}
return SUCCESS;
}
保存是这样保存的:
public String save() throws Exception{
Integer taskId=this.getTask().getTaskId();
if(taskId==null){
taskService.addTask(task);
}else {
taskService.updateTask(task);
}
return SUCCESS;
} 展开
在修改过某条记录后,再添加新记录时,表单中仍显示刚编辑过的数据,
请教下如何处理,使该表单对应的对象及时释放?
多谢各位的提醒,不过我试了下在spring的配置文件中,在bean的配置里添加了scope="prototype",
<bean id="taskAction" class="module.task.taskAction" scope="prototype">
<property name="taskService" ref="taskService"></property>
</bean>
编辑记录,在保存的时候报错:
java.lang.NullPointerException
module.task.taskAction.save(taskAction.java:82)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
因为添加和保存是同一个jsp页面,所以action里是这样初始化表单的:
public String init() throws Exception {
if(taskId!=null){
task = taskService.getTaskByID(taskId);
}
return SUCCESS;
}
保存是这样保存的:
public String save() throws Exception{
Integer taskId=this.getTask().getTaskId();
if(taskId==null){
taskService.addTask(task);
}else {
taskService.updateTask(task);
}
return SUCCESS;
} 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询