日期:2014-05-17  浏览次数:20786 次

struts中web.xml中配置的过滤器不能过滤表单请求
表单中:
<s:form action="/test/regist" method="post" >
其中test是命名空间,regist是对应的action
web.xml中有过滤器:
<filter> <filter-name>hibernatefilter</filter-name> <filter-class>cn.blog.util.HibernateFilter</filter-class> </filter> <filter-mapping> <filter-name>hibernatefilter</filter-name> <servlet-name>action</servlet-name> </filter-mapping>
过滤器中我有打印语句,提交表单后,没有看见打印语句,数据库中也没有数据,可见的确没有进行过滤,那么我是在哪部分出现错误?
我对配置真的是一知半解,请有经验的回答

------解决方案--------------------
<filter> <filter-name>hibernatefilter</filter-name> <filter-class>cn.blog.util.HibernateFilter</filter-class> </filter> <filter-mapping> <filter-name>hibernatefilter</filter-name> <servlet-name>action</servlet-name> </filter-mapping>
这个错了<url-mapping>都没有
------解决方案--------------------
CSS code

filter-mapping标签中加这个<url-pattern>/*</url-pattern>表示过滤所有的

------解决方案--------------------
好像该说的都说了啊
。。