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;
}
展开
 我来答
huangpeng0419
2010-01-02 · TA获得超过357个赞
知道小有建树答主
回答量:569
采纳率:100%
帮助的人:299万
展开全部
struts-config中的action的scope属性的值设为request。
如果修改或添加之后是重定向到某一页面应该没有你说的问题!
不得已得情况,你可以在处理方法中操作,
xxFrom x = xxForm(form);
x.对象 = new 对象;
意思就是给From中的属性重新赋值。

试试看能不能帮到你。
廖建34
2010-01-02 · 超过10用户采纳过TA的回答
知道答主
回答量:106
采纳率:100%
帮助的人:40.6万
展开全部
作用域问题,在spring中把scope改成prototype看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java_function
2010-01-02 · 超过26用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:90.6万
展开全部
action配置文件中的作用域改为request
scope=“request”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式