在页面上加入<s:token/>
刷新仍然提交,生成的Html代码变成两行
<input type="hidden" name="struts.token.name" value="struts.token" />
<input type="hidden" name="struts.token" value="KHOWBO3B50WKA5D4P9ACAK24OCR1EN1K" />
为什么token失效了
刷新仍然提交,生成的Html代码变成两行
<input type="hidden" name="struts.token.name" value="struts.token" />
<input type="hidden" name="struts.token" value="KHOWBO3B50WKA5D4P9ACAK24OCR1EN1K" />
为什么token失效了
解决方案 »
- contextConfigLocation,ContextLoaderListener,DispatcherServlet这仨货神马关系?
- 软件如何整合?
- Tomcat能持久保存ServletContext中与一名字捆绑的对象吗?
- 关于内容分页
- OpenCms QQ群:11038587,有兴趣的大家一起学习
- 严重: Error getConfigured我搭建ssh环境启动tomcat时就出现这个错误.我的qq:494598216
- 【JSP 超简单问题2】
- 帮忙解决!程序错误,我用的是oracle数据库
- 200分!数据在XML文件,如何在JSP文件调用显示,急!!!
- 谁能告诉我,用jsp做后台管理,管理员的权限应该怎么设订〉?
- Ext下拉列表不能显示问题
- EXTJS的EditorGrid怎么设置多选
2>.画面上使用<s:token />标签。
3>.配置invalid.token逻辑视图。
<interceptors>
<interceptor-stack name="myStack">
<interceptor-ref name="token"/>
<interceptor-ref name="token-session"/>
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack" />
<action name="Login" class="com.unmi.struts2.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="invalid.token">/exception.jsp</result>
</action> 2
为action启用<action name="Login" class="com.unmi.struts2.action.LoginAction">
<interceptor-ref name="token" />
<interceptor-ref name="token-session" />
<interceptor-ref name="defaultStack" />
<result name="input">/login.jsp</result>
<result name="invalid.token">/exception.jsp</result>
</action>
注意 token、token-session 和 defaultStack 的顺序要保证,还需要加上名为 "invalid.token" 的 result,当发现重复提交时转向到这个逻辑页,如 /exception.jsp,在 /exception.jsp 加上 <s:actionerror /> 在出现重复提交时就会提示:The form has already been processed or no token was supplied, please try again.
或者发到我的信箱[email protected]