此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【Robin_Ares】截止到2008-06-23 14:44:15的历史汇总数据(不包括此帖):
发帖数:2                  发帖分:250                
结贴数:2                  结贴分:250                
未结数:0                  未结分:0                  
结贴率:100.00%            结分率:100.00%            
敬礼!

解决方案 »

  1.   

    用<interceptor-ref name ="params"/>
      

  2.   

    不知道你这个拦截器和其他拦截器是否放一起了,要放一起,因为你的参数也是通过struts2带的拦截器传到后台的
    如果你只写一个拦截器的话,那么其他的拦截器被你取代了,所以你的参数就传不过去了你可以这样
    <package name="yourself-default" extends="struts-default">
     <interceptors>
      <interceptor  class="com.xxx.YourInterceptor" name="yourInterceptor"/> 
    <interceptor-stack name="mydefault">
    <interceptor-ref name="defaultStack"></interceptor-ref>
    <interceptor-ref name="yourInterceptor"></interceptor-ref>
    </interceptor-stack>
     </interceptors>
     <default-interceptor-ref name="mydefault"/> </package>
      

  3.   

           我也碰到这个问题了,弄一个默认参数传进去就好了
            <action name="userAction" class="userSpring">
                <result name="success" type="redirect">/master/User.jsp</result>
                <result name="error">/login.jsp</result>
                <interceptor-ref name ="userInterceptor" /> 
                <interceptor-ref name ="params"/> 
            </action>
            最好是配成系统默认拦截器的形式,那样你就不用每一个action配置都加拦截器配置了
      

  4.   

    这样放到默认栈里的话,有的不需要加拦截器的action也加了,这个怎么解决呢
      

  5.   

    默认栈里面一般的都是需要用的,如果你想自己弄拦截器的话,那你进入struts-default.xml里面把默认栈里面的拦截器都拷贝出来,然后把你的加上,用哪个你就留哪个呗,就怕用不明白,更出问题,还不如留着呢,基本无影响
      

  6.   

    恩,我具体说一下吧
    我的自定义拦截器需要取得用户登陆信息,显然,login的action里是取不到的。
    我想配成默认的拦截器,这样不用每个action都配,但是只有login的action不执行
    我自定义的拦截器,有办法吗
    当然,我可以在拦截器类里用getAction()来屏蔽loginAction,但是我希望在
    配置文件里处理一下
      

  7.   

    <default-interceptor-ref name="mydefault"/>
    就是设置默认拦截器呀,你传递参数,必须要有params拦截器
    那你就这样         <interceptors>
                 <interceptor  class="com.xxx.YourInterceptor" name="yourInterceptor"/> 
                <interceptor-stack name="mydefault">
                    <interceptor-ref name="params"></interceptor-ref>
                    <interceptor-ref name="yourInterceptor"></interceptor-ref>
                </interceptor-stack>
             </interceptors>
             <default-interceptor-ref name="mydefault"/>
      

  8.   

    有用,谢谢小黑小白和sephiroth