我的loginAction处理类中有tag这个属性,
loginAction处理成功后tag属性值为“登陆成功”,随后转向homeAction,homeAction处理类中也有tag这个属性
我用<result type="redirect" name="success">homeAction?tag=${tag}</result>为何tag值传递不过去

解决方案 »

  1.   

    如果你的loginAction里给设置值了 tag = "登陆成功",并且 homeAction里有tag属性,并对tag 有set,get方法,没理由传不过去。
      

  2.   

    应该是action里面没有tag的属性
      

  3.   

    可以在action里面setAttribuite然后再页面里get到
      

  4.   

    时候能跳转到homeAction,如果能,就检查是否有tag的set方法
    重定向到Action
    <result type="redirectAction" name="success">
      <param name="actionName">homeAction</param> <!-- 指定要跳转到的action名称 -->
      <param name="namespace">/xx</param>  <!-- 指定命名空间 -->
      <param name="tag">${tag}</param>
    </result>
      

  5.   

    redirect的方式,地址都变了。不能用重写地址的方式传递参数了。
    这样传:
    <result type="redirectAction" name="success">
       <param name="actionName">homeAction</param>
       <param name="tag">${tag}</param>
    </result>
      

  6.   

    loginAction 里的tag 全局属性是否有setter 和 getter ?${tag}这个为空 就去找你loginAction的tag 属性 是否传递过来了、