struts2 拦截器问题

国家工作人员 2012-03-07 04:07:10
test!saveNN.action
想配置个拦截器
<filter-mapping>
<filter-name>SessionFilter2</filter-name>
<url-pattern>*.action</url-pattern>------------------->在这里截取所有以save开头的方法
</filter-mapping>
试了好多都不好使 不是配置非法 就是 拦截不到
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ164681187 2012-03-08
  • 打赏
  • 举报
回复
<interceptors>
<interceptor name="my" class="interceptor.MyfirstInterceptor"></interceptor>
</interceptors>
<!--全局的返回结果 必须放在拦截器申明之后-->
<global-results>
<result name="error">/index.jsp</result>
</global-results>

<action name="login" class="action.LoginAction">
<!--登陆页面不能拦截 否则始终会在index.jsp页面 <interceptor-ref name="my"></interceptor-ref>-->
<result name="ok">/welcom.jsp</result>
<result name="no">/index.jsp</result>
</action>
Alonemiss 2012-03-08
  • 打赏
  • 举报
回复
是的,配置文件中配置的 是过滤器初始化参数 这个主要是可以灵活的处理需要特殊处理的接口
具体的过滤操作还要你自己在过滤主方法中处理的
国家工作人员 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alonemiss 的回复:]
思路一:
可以对所以的请求进行拦截,然后在filter的作用方法里面进行处理,获取请求的action名称,判断是否以save开始,不是的话就放行,是的话就进行实际的拦截处理。
思路二:
如果需要拦截的以save开头的action名称比较少的话,可以做更精确的拦截判断,在web.xml中配置过滤器初始化参数,然后在filter的作用方法里面进行处理,获取请求的action名称,判断配置……
[/Quote]
好像不能在配置文件里 配制出需要的截取只能 拦截全部然后 再做判断.
Alonemiss 2012-03-07
  • 打赏
  • 举报
回复
思路一:
可以对所以的请求进行拦截,然后在filter的作用方法里面进行处理,获取请求的action名称,判断是否以save开始,不是的话就放行,是的话就进行实际的拦截处理。
思路二:
如果需要拦截的以save开头的action名称比较少的话,可以做更精确的拦截判断,在web.xml中配置过滤器初始化参数,然后在filter的作用方法里面进行处理,获取请求的action名称,判断配置的参数中是否包含当前请求的action名,不是的话就放行,是的话就进行实际的拦截处理。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧