先看代码CartAction.java public String cartNum() {
this.cartNum = cartService.getCartNum();
System.out.println(cartNum);
return "index";
}
struts.xml <action name="cart" class="cart">
        <result name="index" type="redirect">/index.jsp</result>
       </action>
jsp  <s:action name="cart!cartNum" executeResult="true" />
     <s:debug />${cartNum}
为什么值栈中没有cartNum呢  我以前做过类似的  貌似有什么细节忘了或者错了  希望哪位知道的能帮忙说下,谢谢了。

解决方案 »

  1.   

    <result name="index" type="redirect">/index.jsp</result>
    你这里配置了redirect肯定页面上没值,配置dispatcher,或者干脆不配置。
      

  2.   

    redirect这个肯定没有值啊,你需要防止重复提交在用redirect
      

  3.   

    我这个Jsp对应的action不是这个CartAction  但是我想通过s:action调用CartAction里的那个方法  然后把cartNum 这个字段加到值栈中来  难道这个jsp对应的action中没有这个cartNum字段 就不行么