关于struts2 和velocity 配置后,token的使用
1,添加velocity的toolbox.xml工具集
[color=red] <constant name="struts.velocity.toolboxlocation" value="WEB-INF/toolbox.xml" />
[/color]
[color=red]2,在toolbox.xml添加
<tool>
<key>TokenHelper</key>
<scope>request</scope>
<class>org.apache.struts2.util.TokenHelper</class>
</tool>[/color]
3,vm页面
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$TokenHelper.setToken("token")" />
或者
在VM_global_library.vm里添加
#macro(token $value)
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$value" />
#end
vm页面直接#token($TokenHelper.setToken("token"))这样调用即可
4,struts2的配置文件里添加拦截器
<interceptor-ref name="token"/>
<interceptor-ref name="defaultStack" />
<result name="invalid.token" type="velocity">/Admin/invalidToken.vm</result>
1,添加velocity的toolbox.xml工具集
[color=red] <constant name="struts.velocity.toolboxlocation" value="WEB-INF/toolbox.xml" />
[/color]
[color=red]2,在toolbox.xml添加
<tool>
<key>TokenHelper</key>
<scope>request</scope>
<class>org.apache.struts2.util.TokenHelper</class>
</tool>[/color]
3,vm页面
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$TokenHelper.setToken("token")" />
或者
在VM_global_library.vm里添加
#macro(token $value)
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$value" />
#end
vm页面直接#token($TokenHelper.setToken("token"))这样调用即可
4,struts2的配置文件里添加拦截器
<interceptor-ref name="token"/>
<interceptor-ref name="defaultStack" />
<result name="invalid.token" type="velocity">/Admin/invalidToken.vm</result>