struts2的的用法和注意事项
struts2的用法及注意事项合集(2009-06-10 15:37:07)
文章图片
转载
标签: it |
分类: struts2 |
注意自定义的表单域别重名了。它的作用是防止表单重复提交,每次加载页面 struts.token 的值都不一样,如果两次提交时该值一样,则认为是重复提交。此时要启用 TokenInterceptor(token) 拦截器,最好是也启用 TokenSessionStoreInterceptor(token-session) 拦截器,不然后台会出现错误提示:
2008-5-17 22:39:21 com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters
严重: ParametersInterceptor - [setParameters]: Unexpected Exception catched: Error setting expression 'struts.token' with value '[Ljava.lang.String; @1c2e163'
2008-5-17 22:39:21 com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters
严重: ParametersInterceptor - [setParameters]: Unexpected Exception catched: Error setting expression 'struts.token.name' with value '[Ljava.lang.String; @abaf8c'
但不影响使用。不过如果只有 token-session 拦截器却是不行的。
token 和 token-session 拦截器的启用,是在 struts.xml 配置文件中,既可以为包启用,也可以单独为某个 action 启用:
1) 为包启用 token 和 token-session
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14. ............................................................................
【struts2的的用法和注意事项】
2) 为 Action 启用 token 和 token-session
1.
2.
3.
4.
5.
6.
7.
注意
1.token、token-session 和 defaultStack 的顺序要保证,
2.还需要加上名为 "invalid.token" 的 result,当发现重复提交时转向到这个逻辑页,/exception.jsp,
3.在 /exception.jsp 加上 在出现重复提交时就会提示:
The form has already been processed or no token was supplied, please try again.
推荐阅读
- canvas(一)基本用法
- 一般现在时
- 学习日记block众多用法中的一种用法
- vue的cli用法
- python之SimpleHTTPServer用法
- 不为人知的排序和筛选用法
- python|python UI自动化11- 常见定位元素用法(二)
- Java小的的知识点
- js|js async和await的用法
- Promise|Promise 高级用法对比