我现在在做一个User类的增删改查, 遇到的问题是无法正确给用户提示信息。我的增删改操作成功后都是重新redirect到User列表action, 也就是增删改操作后显示用户列表。如下:
             <!-- 获得用户列表的action -->
             <action name="user_getUsers" class="com.kaituo.baseMsg.User" method="getUsers">
     <result name="success">user_getUsers.jsp</result>
     <result name="input">user_getUsers.jsp</result>
    </action>              <!-- 删除用户的action-->
    <action name="user_delete" class="com.kaituo.baseMsg.User" method="delete">
     <result name="success" type="redirect">/user_getUsers</result>
     <result name="input" type="redirect">/user_getUsers</result>
    </action>但是在User类中的delete()方法中,我设置的操作成败的提示信息如何显示到用户列表页面呢?

解决方案 »

  1.   

    <action name="user_delete" class="com.kaituo.baseMsg.User" method="delete"> 
        <result name="success" type="redirectAction">
           <param name="actionName">user_getUsers</param>
           <param name="namespace">/</param>
        </result> 
    </action>
      

  2.   

    之前看错了。
    错误信息要返回到用户列表页面,不能用redirect或redirectAction,
    因为迁移过去,之前Action请求所有参数和结果都丢失,画面能过去,但没有信息。    <action name="user_delete" class="com.kaituo.baseMsg.User" method="delete"> 
        <result name="success" type="redirect">/user_getUsers </result> 
        <result name="input">用户列表页面.jsp</result> 
        </action> 
      

  3.   


    这样是不行的,以内用户列表页面是有user_getUsers这个action来返回的,如果直接返回到该页面就会没有数据显示出来的,必须经过user_getUsers这个action
      

  4.   

    在Action中的delete方法中:
    HttpServletRequest request=ServletActionContext.getRequest();
    request.setAttribute("msg","操作提示");在页面中显示:${msg}o(∩_∩)o...我是这样做的。。
      

  5.   

    删除失败跳到ERROR。JSP
    <action name="user_delete" class="com.kaituo.baseMsg.User" method="delete"> 
        <result name="success" type="redirect">/user_getUsers </result> 
        <result name="input" >/pages/error.jsp</result> 
        </action> 
    在error.jsp给个返回按钮。干吗非要把错误提示信息在列表里显示?