0

这是我正在使用的代码片段

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 块。

4

1 回答 1

1

你需要先调用saveToken(),Struts框架会生成一个token/keyin request/session。下次你发出请求时,你可以检查这个token是否有效。一旦你调用了isTokenValid,你也需要调用resetToken()方法。

if (isTokenValid(request)) {
.................
................
resetToken(request);
}

防止多次点击

于 2012-06-05T04:45:47.470 回答