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);
}