【第一步】
使用token必须使用struts的标签库:
Form表单如下:
<body>
<s:actionerror/>
<s:form action="tokenTest">
<s:token></s:token>
<input value="11992352364573591235" name="key"/>
<s:textfield name="username" label="username"></s:textfield>
<s:submit value="submit"></s:submit>
</s:form>
</body>
【第二步】
注册token的资源文件,token_zh.properties,该文件放在src下面,下划线前面的部分为前缀:
内容如下:
struts.messages.invalid.token=\
u8BF7\u4E0D\u8981\u91CD\u590D\u63D0\u4EA4
【第三步】
在struts.xml文件中加载token:
<?xml version="1.0"encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//ApacheSoftware Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.ui.theme"value="xhtml"></constant>
<constant name="struts.custom.i18n.resources" value="token"></constant>
<package name="default" extends="struts-default">
<action name="tokenTest"class="com.aaa.action.TestTokenAction">
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="index">/index.jsp</result>
<result name="invalid.token">/reg.jsp</result>
</action>
</package>
</struts>
【最后】
在对提交的页面进行刷新时,提交的信息就会显示在 <s:actionerror/>
的位置