struts2 中 OGNL表达式的使用
http://blog.163.com/zhangxiaowei198@126/blog/static/3736293720098160211136/
struts2 example
http://www.roseindia.net/struts/struts2/index.shtml
struts2防止重复提交:token http://hi.baidu.com/landor2004/blog/item/5bbedc3b4c5832ef14cecb7d.html
Struts2+sitemesh 如何在 decorators page 中获取参数值
转自:http://blog.csdn.net/gauss2008/archive/2009/04/16/4076330.aspx
关于如何在 decorators page 中获取请求参数值的问题,大致有 3个方法,
- SiteMesh document上提出的,使用 < decorator:usePage id = "p" /> 然后使用 java脚本获取 <%= p.getRequest().getParameter( "parametername " ) %> ,这种方式不是很好,若使用的地方比较多的话,会使得 decorator page中充满了 java 脚本。
- 使用 jstl 直接获取, ${param.parametername }
- 使用 struts2 的标签 < s:property value = "#parameters.parametername " /> 但是这种方法必须在 web.xml 中加入 struts-cleanup servlet,且要注意顺序,如下:
<!-- 排在第一位的过滤器是: ActionContextCleanUp 过滤器。 --><!--
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
--><!-- 排在第二位的过滤器是: SiteMesh 核心过滤器。 -->
< filter-mapping >
< filter-name > sitemesh </ filter-name >
< url-pattern > /* </ url-pattern >
< dispatcher > FORWARD </ dispatcher >
< dispatcher > REQUEST </ dispatcher >
</ filter-mapping >
<!-- 排在第三位的过滤器是: FilterDispatcher 过滤器。 -->
< filter-mapping >
< filter-name > struts2 </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
这种方法就是将struts2的生命周期延长struts-cleanup 对应了:ActionContextCleanUp