2009-09-25 54 views

回答

1

動作的saveToken()方法會生成一個令牌並將其放入會話範圍,然後html:form標記會自動將令牌添加到您的頁面。

下面是從html:form定義標記處理程序的代碼片段:

String token = (String) session.getAttribute(Globals.TRANSACTION_TOKEN_KEY); 
if (token != null) { 
    results.append("<input type=\"hidden\" name=\""); 
    results.append(Constants.TOKEN_KEY); 
    results.append("\" value=\""); 
    results.append(token); 
    if (this.isXhtml()) { 
     results.append("\" />"); 
    } else { 
    results.append("\">"); 
    } 
} 

所以,如果你正在使用Struts標籤html:form你沒有做任何事情,Struts將會照顧添加字段。如果您使用經典的HTML表單標籤,那麼您必須自己添加字段。

相關問題