簡體   English   中英

Struts中的令牌無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM