我曾使用令牌会话拦截器进行重复表单提交。它对我来说工作正常。但是当生成无效令牌时我必须重定向到另一个操作。
我试过
寄存器 注册!输入 MYHOME
它给我表格令牌GRCVNXBATIHD2SXL5VY62SY3YAWQX15J与会话令牌无效。但不重定向
答案 0 :(得分:0)
struts2 intercepter中的拦截方法返回一个映射到reseult的String。如果“invocation.invoke();”返回然后拦截器继续执行堆栈。如果返回另一个字符串,则会出现不同的结果。 所以,在你的拦截方法中你需要这样的东西,
if(isTokenValid)
{
return invocation.invoke();
}else
{
return "inValidToken";
}
此外,{in define a result为“inValidToken”。重定向操作可能符合您的需要。您也可能想要使用全局结果。
显示一些代码,或者给我一些信息,我可以澄清一些:)。