Struts2表单重新提交验证

时间:2013-12-19 07:15:51

标签: java-ee struts2

美好的一天!

我使用了令牌拦截器,一切都很顺利。 但是,我们的应用程序的更新功能出现了问题。 更新后,我加载表单上的信息(添加信息的相同表单)。 如果存在无效信息,则表单将重新加载相应的消息。 使用令牌拦截器,当用户希望使用“刷新”重新加载页面时, 用户被重定向到表单以添加信息而不是更新表单。 发生这种情况是因为在“invalid.token”的结果类型中,它被重定向到“添加”操作。

所以我的问题是,当已经定义了“invalid.token”的结果时,如何重定向到“更新”操作,这是重定向到“添加”操作。

谢谢。 :)

保存操作代码:

   @Action(
    interceptorRefs={
    @InterceptorRef("token"),
    @InterceptorRef("defaultStack"),
    @InterceptorRef("adminAdminManagerStack")
},
value="saveSkillGranularity",
results={
    @Result(name = ActionSupport.INPUT, location = "SkillGranularityForm", type="tiles"),
    @Result(name = ActionSupport.SUCCESS, type = "redirect", location="listSkillGranularity"),
    @Result(name = ActionSupport.LOGIN, location = "login", type = "redirect"),
    @Result(name = "invalid.token", location = "addSkillGranularity", type = "redirectAction")
}
)
public String saveSkillGranularity() {
    if (getStatus().equals("add")) {
    skillGranularityService.addSkillGranularity(skillGranularity.getName());
}
else {
    skillGranularityService.updateSkillGranularity(skillGranularity.getSkillGranularityId(), skillGranularity.getName());
}

return ActionSupport.SUCCESS;
}

0 个答案:

没有答案