浏览 9317 次
锁定老帖子 主题:struts2 token令牌
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-11
struts2 为我们提供了 token令牌机制 工作机制就不多说了 可以查看apache struts2 wiki Google上的东西真的不能相信 入门学习还是用官方文档 英语菜也要上 呵呵 贴上具体配置吧 struts2.011.jar下的运用 struts.xml中的自己定义拦截栈 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.custom.i18n.resources" value="messageResource" /> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.ui.theme" value="simple" /> <constant name="struts.objectFactory" value="spring" /> <package name="erp2system" extends="struts-default" > <interceptors> <interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"> <param name="maximumSize">10000000</param> </interceptor> <!-- 定义“权限检查拦截器” --> <interceptor name="authCheck" class="com.chinadim.erp2.base.AuthCheckInterceptor"> </interceptor> <!-- 系统默认的拦截栈 --> <interceptor-stack name="myDefaultStack"> <interceptor-ref name="fileUpload"/> <interceptor-ref name="authCheck"/> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> <!-- 引入默认拦截栈 --> <default-interceptor-ref name="myDefaultStack"> </default-interceptor-ref> <global-results> <result name="login" type="redirect">/erplogin.jsp</result> </global-results> </package> <include file="struts/struts-operator.xml"/> <!-- 其他.... --> </struts> 具体的action里面配置 struts-operator.xml <!-- 创建操作员 --> <action name="createOperator" class="operatorAction" method="createOperator"> <interceptor-ref name="token" /> <interceptor-ref name="myDefaultStack" /> <result name="success_region" type="redirect"> /pageerror.jsp </result> <result name="invalid.token">/pageerror.jsp</result> <result name="success" type="redirect-action"> operatorEnter </result> <result name="error">/WEB-INF/jsp/operator/add.jsp</result> </action> 然后配置页面 在<s:form></s:form>标签里面加上 标签<s:token/>即可 然后就是跳转 显示重复提交页面 pageerror.jsp <div class="div_center"> <img src="<%=basePath%>/images/stop.gif" align="middle"/> <span class="waring"> <font size="5">您已经成功提交,请不要重复提交!</font> </span> </div> 然后就测试下吧 F5或者双击提交 就没问题了 ps:============= 每天进步一点点 => 架构师 技术 业务 服务 广 => 专 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-09
你好,我想问问你这个createOperator又是在哪里调用的呢?
|
|
返回顶楼 | |
发表时间:2010-06-05
那请问如果是get方式该如何防止重复提交呢?
|
|
返回顶楼 | |