`
yishh
  • 浏览: 17704 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Flash Message 和ActionMessage

阅读更多
在rails中有一个Flash Message的概念,使用Flash Message可以用来在页面上展示一些提示信息。

参见 http://rubypond.com/blog/useful-flash-messages-in-rails

在 Struts2中有一个ActionMessage的概念, 同样用来在页面上展示一些提示信息。

但是两者有很大区别,FlashMessage的是存储在Session中的,而ActionMessage只存在于一个request请求的周期中,本次request 请求结束,则ActionMessage就无法获取了,但是在我们的开发中,经常会出现如下场景:

   用户修改某信息,修改成功返回原显示界面,并在该界面显示 提示信息。

在这种场景下,用户提交修改数据到action A,A执行完毕会需要跳转回 action B,即这里有一次redirect,此时在A中设置的ActionMessage在redirect过程中会丢失,无法再action B的显示页面显示出我们设置的提示信息,如果是Rails中FlashMessage则不存在此问题。

要想在struts2中达到 FlashMessage的效果,必须使用 org.apache.struts2.interceptor.MessageStoreInterceptor 拦截器

参见:http://struts.apache.org/2.1.2/struts2-core/apidocs/org/apache/struts2/interceptor/MessageStoreInterceptor.html

该拦截器在redirect的情况下,会自动将 ActionMessage保存到Session中。
0
0
分享到:
评论

相关推荐

    Struts2-ActionError-ActionMessage-Example

    Struts2-ActionError-ActionMessage-Example

    Struts2&ActionError&ActionMessage&Demo

    Struts&ActionError&ActionMessage&Demo 的小例子

    一个利用struts做的简单国际化

    1、struts国际化的配置 ... 理解ActionMessage和ActionMessages两个对象的区别 如何传递国际化消息? * 调用saveMessage()传递普通消息 如何显示国际化消息? 通过标签显示消息(可以显示普通消息和错误消息)

    使用chain方式,在第二action中获取第一个action中actionMessage

    NULL 博文链接:https://hw1287789687.iteye.com/blog/1874071

    struts标签

    struts的相关只是回顾和ui标签的使用,以及actionmessage的使用方法以及友好信息提示

    Struts简介 什么是Struts Struts基本运作流程

    Struts简介 什么是Struts Struts基本运作流程 ActionMapping类 Action类 ActionForm类 ActionError与ActionMessage 协同开发 模块化程序 Struts异常处理 Struts国际化支持 PlugIn接口 等等

    struts2 标签库 帮助文档

    5. <s:actionmessage/>-----如果action的message有值那么显示出来 6. <s:append></s:append>-----添加一个值到list,类似于list.add(); 7. <s:autocompleter></s:autocompleter>-----自动完成标签的内容,这个是...

    JSP_struts2标签大全

    4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug 12 14. div 12 15. doubleselect 13 16. else 15 17. else...

    jsp编写的网上书店

    errors.add("inserterror",new ActionMessage("user.insertError")); saveErrors(request,errors); return(new ActionForward(mapping.findForward("addusererror"))); } request.removeAttribute(mapping....

    Struts2+API+标签全解+网页说明

    actionmessage标签:输出Action中getActionErrors()方法返回的信息。 component标签:生成一个自定义的组件。 div标签:AJAX标签,生成一个div片段。 fielderror标签:输出异常提示信息。 tabbedPanel:AJAX标签,...

    Spring面试题

    -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 ...

    低清版 大型门户网站是这样炼成的.pdf

    3.6.1 actionerror与actionmessage标签详解 166 3.6.2 fielderror标签详解 167 3.6.3 tree与treenode标签详解 168 3.7 struts 2全力支持ajax 174 3.7.1 struts 2中原始ajax技术应用 174 3.7.2 基于dwr的ajax...

Global site tag (gtag.js) - Google Analytics