1
如果我在我的struts應用程序中實現Synchronizer Token,是否需要編輯我的所有表單以爲令牌添加某種標記或者是由struts自動完成的?Struts同步器令牌
如果我在我的struts應用程序中實現Synchronizer Token,是否需要編輯我的所有表單以爲令牌添加某種標記或者是由struts自動完成的?Struts同步器令牌
動作的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表單標籤,那麼您必須自己添加字段。