Java struts中的令牌无效
这是我正在使用的代码片段Java struts中的令牌无效,java,jakarta-ee,struts,struts-1,Java,Jakarta Ee,Struts,Struts 1,这是我正在使用的代码片段 if (isTokenValid(request)) { logger.debug("Add data to owner table"); System.out.println("Add data to owner table"); j=db.addRole(menuform);
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框架将在请求/会话中生成令牌/密钥。下次发出请求时,您可以检查此令牌是否有效。调用isTokenValid后,您需要调用resetToken()
方法
if (isTokenValid(request)) {
.................
................
resetToken(request);
}