如果我在我的 struts 应用程序中实现同步器令牌,我是否需要编辑我的所有表单来为令牌添加某种标签,还是由 struts 自动完成?
问问题
2639 次
1 回答
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("\">");
}
}
因此,如果您使用的是 Strutshtml:form
标签,您不必做任何事情,Struts 将负责添加该字段。如果改为使用经典的 HTML 表单标签,则必须自己添加字段。
于 2010-02-02T07:37:20.563 回答