我现在在做一个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()方法中,我设置的操作成败的提示信息如何显示到用户列表页面呢?
<result name="success" type="redirectAction">
<param name="actionName">user_getUsers</param>
<param name="namespace">/</param>
</result>
</action>
错误信息要返回到用户列表页面,不能用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>
这样是不行的,以内用户列表页面是有user_getUsers这个action来返回的,如果直接返回到该页面就会没有数据显示出来的,必须经过user_getUsers这个action
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("msg","操作提示");在页面中显示:${msg}o(∩_∩)o...我是这样做的。。
<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给个返回按钮。干吗非要把错误提示信息在列表里显示?