在1.jsp中有个<a href="2.jsp">链接</a> 我想拦截2.jsp 采用struts2如何实现?

解决方案 »

  1.   

    struts2会拦截.action结尾的页面,你可以写成2.action
    然后写自己的拦截器,处理完了,在转给2.jsp
      

  2.   

    问题是 lz 是想拦截jsp干吗?如果有单独的逻辑要在拦截后处理,就编写自己的拦截器 实现AbstractInterceptor类或继承Interceptor接口然后在struts.xml中配置interceptors标签 如果没有什么特殊处理,只是拦截,就设置url为\*
      

  3.   

    谢谢几位的回复,不过还是有疑问:
       <action name="admin" class="validation.test">
       <interceptor-ref name="myinterceptor"></interceptor-ref>
       <interceptor-ref name="defaultStack"></interceptor-ref> 
       <result name="login">/Validation/login.jsp</result>
       <result name="success">/Validation/result.jsp</result>
       </action>
    这是一小段代码,现在是能打开admin.action页面,但拦截器只拦截了<result>里的东西,也就是说只拦截了返回结果;我想拦截admin.action页面;请问该如何去做呢?是不是应该有个拦截器作用于action前action后的东西呢?
      

  4.   

    谢谢几位的回复,不过还是有疑问: 
      <action name="admin" class="validation.test"> 
      <interceptor-ref name="myinterceptor"> </interceptor-ref> 
      <interceptor-ref name="defaultStack"> </interceptor-ref> 
      <result name="login">/Validation/login.jsp </result> 
      <result name="success">/Validation/result.jsp </result> 
      </action> 
    这是一小段代码,现在是能打开admin.action页面,但拦截器只拦截了 <result>里的东西,也就是说只拦截了返回结果;我想拦截admin.action页面;请问该如何去做呢?是不是应该有个拦截器作用于action前action后的东西呢?
      

  5.   

    你不就是想实现登录成功转向result.jsp ,不成功转向login.jsp这个功能吗?你只需要在定义一个拦截器,判断你user对象是否为空,如果为空转向login.jsp,如果不为空就转向result.jsp 就完了嘛,然后你的在你action中配置你的这个拦截器就可以了。但是我建议你配置
    <result name="login">/Validation/login.jsp </result> 
      <result name="success">/Validation/result.jsp </result> 
    最好用全局的这样好便于管理,菜鸟建议
      

  6.   

    不是楼上所说,我想实现在1.jsp中有个链接图片或者文字,例如:
    <a href="associator.jsp">游客</a>&emsp;<a href="vip.jsp">高级用户</a>
    没有form表单,也没有action;我点游客就链接到2.jsp;我点高级用户,拦截器就生效,就弹出login.jsp;登录成功就进入3.jsp;不成功就返回1.jsp.
    如果非要添加action,那么不是就要一个链接文字就要添加一个action了吗,那样的话不是很复杂了吗?