美好的一天!
我使用了令牌拦截器,一切都很顺利。 但是,我们的应用程序的更新功能出现了问题。 更新后,我加载表单上的信息(添加信息的相同表单)。 如果存在无效信息,则表单将重新加载相应的消息。 使用令牌拦截器,当用户希望使用“刷新”重新加载页面时, 用户被重定向到表单以添加信息而不是更新表单。 发生这种情况是因为在“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;
}