struts2中action的返回结果如何用filter过滤到?

时间:2022-03-29 17:37:01
比如<action name="login">login.jsp</action>,返回login的时候,页面应该是要跳转到login.jsp的,在跳转之前,需要截取到这个login.jsp页面进行一些处理,用filter可以做到么?

5 个解决方案

#1



<filter-mapping>
<filter-name>youfileter</filter-name>
<url-pattern>/*</url-pattern>


可以的,配置好就行。

#2


必须能做到,比如验证用户名密码是否合法等,可以通过配置文件,也可以通过validatelogin()验证

#3


引用 1 楼  的回复:
XML code

<filter-mapping>
<filter-name>youfileter</filter-name>
<url-pattern>/*</url-pattern>



可以的,配置好就行。



可我明明配置好了的,就是拦截不到jsp请求...下面是配置代码,可以帮忙看下哪写错了么。。

<action name="platGetIndexMsg" class="platMessageAction" method="getMessageTypes">
   <result>../jsp/plat/platIndex.jsp</result>
</action>


  <filter>
<filter-name>indexFilter</filter-name>
<filter-class>com.agric.plat.util.Indexfilter</filter-class>
  </filter>
  <filter-mapping> 
<filter-name>indexFilter</filter-name>
<url-pattern>*</url-pattern>
  </filter-mapping>


过滤器过滤设置为所有文件,调试了几遍,js,css,图片都可过滤到,唯独action返回的jsp拦截不到..

#4


class="platMessageAction"没有包名吗?com.XX.OO.platMessageAction

#5


引用 4 楼  的回复:
class="platMessageAction"没有包名吗?com.XX.OO.platMessageAction


项目是ssh架构,bean已经配置过了,所以这里就是beanID。

#1



<filter-mapping>
<filter-name>youfileter</filter-name>
<url-pattern>/*</url-pattern>


可以的,配置好就行。

#2


必须能做到,比如验证用户名密码是否合法等,可以通过配置文件,也可以通过validatelogin()验证

#3


引用 1 楼  的回复:
XML code

<filter-mapping>
<filter-name>youfileter</filter-name>
<url-pattern>/*</url-pattern>



可以的,配置好就行。



可我明明配置好了的,就是拦截不到jsp请求...下面是配置代码,可以帮忙看下哪写错了么。。

<action name="platGetIndexMsg" class="platMessageAction" method="getMessageTypes">
   <result>../jsp/plat/platIndex.jsp</result>
</action>


  <filter>
<filter-name>indexFilter</filter-name>
<filter-class>com.agric.plat.util.Indexfilter</filter-class>
  </filter>
  <filter-mapping> 
<filter-name>indexFilter</filter-name>
<url-pattern>*</url-pattern>
  </filter-mapping>


过滤器过滤设置为所有文件,调试了几遍,js,css,图片都可过滤到,唯独action返回的jsp拦截不到..

#4


class="platMessageAction"没有包名吗?com.XX.OO.platMessageAction

#5


引用 4 楼  的回复:
class="platMessageAction"没有包名吗?com.XX.OO.platMessageAction


项目是ssh架构,bean已经配置过了,所以这里就是beanID。