1

如果我在我的 struts 应用程序中实现同步器令牌,我是否需要编辑我的所有表单来为令牌添加某种标签,还是由 struts 自动完成?

4

1 回答 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 回答