您的位置:首页 > 编程语言 > Java开发

struts2 和velocity 配置后,token的使用

2020-02-15 00:01 274 查看
关于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>
  • 点赞
  • 收藏
  • 分享
  • 文章举报
iteye_16207 发布了0 篇原创文章 · 获赞 0 · 访问量 38 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: