[英]Invalid token in struts
这是我正在使用的代码片段
if (isTokenValid(request))
{
logger.debug("Add data to owner table");
System.out.println("Add data to owner table");
j=db.addRole(menuform);
if (j == 1)
menuform.reset(mapping, request);
else
request.setAttribute("recordModifyCount", 0);
message.add("recordmodify", new ActionMessage("record.insert", j));
}
else
{
System.out.println("Token not valid Add owner");
logger.debug("Token not valid Add owner");
//message.add("recordmodify", new ActionMessage("record.insert", 0));
//forward=mapping.findForward("searchAllMenuPage");
}
当我单击添加按钮时,这将被调用。第一次单击时,它工作正常,但第二次及之后,它进入else块,即“令牌无效,添加所有者”。请帮我为什么它进入else块。
首先需要调用saveToken()
,Struts框架会在请求/ saveToken()
生成一个token/key
,下次发出请求时,可以检查该令牌是否有效,一旦调用isTokenValid,就需要调用resetToken()
方法也是如此。
if (isTokenValid(request)) {
.................
................
resetToken(request);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.