我需要把每个页面的输入框中的内容都进行转义,可又不想在每个action中都重复这样的操作,请问怎么样才能在流程到达某个具体action之前,就已经对参数进行了转义,不论哪个页面的参数,谢谢
另外,我用的是struts1.x
你可以实现一个HttpServletRequestWrapper,(请求包装器)
也就是把对HttpServletRequest的方法调用都转到调用HttpServletRequestWrapper上,那你就可以在调用getParameterNames()的时候先进行转义了
使用过滤器filter ,在xml中配置好。对所有的请求都处理。
详细参考:http://charmo.iteye.com/blog/170259
使用拦截器实现
在struts1.2中使用拦截器
http://blog.csdn.net/rongdajian/archive/2008/10/14/3072416.aspx
拦截器的环绕通知吧
前置通知也行。
LZ难道不知道Struts的核心是什么吗,拦截器呀,就相当于切面了,想要在请求到达Action之前做些啥子,肯定用拦截器是最有效的。。。
[url]http://hi.baidu.com/hitrust_pz/blog/item/c2d00c2a41e467f2e7cd40d1.html[/url]