`

ActionMessage、ActionMessages、saveMessages()、saveEr

阅读更多

 

 

ActionMessage、ActionMessages、saveMessages()、saveErrors()、之间的关系及用法

 

 ActionMessage功能是:用来产生STRUTS消息的包括正常消息和错误消息。注(原有ActionError方法来产生错误消息,但已废弃,但仍可使用。)例:ActionMessage(key,object);其中key为在appication.properties中指的key值。object为消息中要传入的参数,这里实现了动态传入。如果要传多个参数时,object处可以改为数组。

ActionMessages功能:是作为容器(map)来存ActionMessage的。例::ActionMessages ams=new ActionMessages() .  ams.add("id",ActionMessage).

saveErrors功能:是用来存储ActionMessages,例:saveErrors(ActionMessages,scope)这里有个隐性的error_key作为KEY与ActionMessages对应。scope值为:application,session,request,page.默认为page范围。

 saveMessages功能:是用来存储ActionMessages,例:saveMessages(ActionMessages,scope)这里有个隐性的message_key作为KEY与ActionMessages对应。scope值为:application,session,request,page.默认为page范围。

取出ActionMessage消息STRUTS提供了两种标签:

 1.<html:errors/>意思是从page范围(范围由小到大从page到application)开始以error_key为key寻找ActionMessages,要取具体的ActionMessage可以用<html:errors property="id "/>

2.<html:message id="var "/><bean:write name="var"/>意思是迭代找出所有ActionMessage赋值给var,然后通过bean标签输出。要取具体的ActionMessage可以用<html:message id="var " property="id"/><bean:write name="var"/>,这里html:message标签有个默认message属性,它的默认值为false,代表以error_key为key取出ActionMessages.设为true时代表以message_key为key取出ActionMessages.它与<html:errors/>的主要区别是,它可以取正常消息或错误消息(即以error_key或message_key为KEY),通过设置message属性true或false来实现。

以上这些过程的实现都是通过操作(page到application)四个范围当中的attribte属性为实现的。

 

分享到:
评论

相关推荐

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

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

    Struts2-ActionError-ActionMessage-Example

    ActionMessages messages = new ActionMessages(); messages.add("success", new ActionMessage("messages.success.save")); ActionContext.getContext().getValueStack().push(messages); ``` - 显示消息:在...

    Struts2&ActionError&ActionMessage&Demo

    4. **显示错误和消息**:在JSP页面中,使用Struts2的标签库(如`s:actionerror`和`s:actionmessage`)来遍历并显示`ActionContext`中的`ActionErrors`和`ActionMessages`。 ```jsp ()"&gt; ()"&gt; &lt;s:actionmessage/...

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

    接下来,关于在第二个Action中获取第一个Action的`actionMessage`,`actionMessage`是Struts提供的一个机制,用于在Action之间传递消息。在第一个Action中,我们可以创建一个`ActionMessage`对象,添加消息,并将其...

    Struts记录整理文档

    在Action中,使用`saveErrors(HttpServletRequest, ActionErrors)`或`saveMessages(HttpServletRequest, ActionMessages)`方法将错误或消息保存到请求范围内,以便在JSP页面中访问。在JSP页面,使用相应的标签从...

    struts中ActionForm的validate方法使用小得

    ActionErrors是Struts提供的一个集合类,它继承自ActionMessages,用于存储ActionMessage对象。 ActionMessage是一个简单的容器,它持有错误消息的键值,这些键值通常对应于资源文件中的字符串,以便支持多语言环境...

    struts分页实例

    在Action中,我们可以使用`ActionMessages`添加消息,并通过`saveMessages`方法保存到请求上下文中。在JSP页面上,使用`&lt;html:messages&gt;`标签来显示这些消息。 ```java ActionMessages messages = new ...

    07Struts错误处理

    ActionMessages messages = new ActionMessages(); ``` - **添加错误信息:** - 向`ActionMessages`对象中添加错误信息。 - 示例代码: ```java messages.add("loginFailed", new ActionMessage("error.login...

    Struts 之旅 - 多国语言

    messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("success.message")); saveErrors(request, messages); ``` `success.message`对应资源文件中的键,值会在页面上显示。 6. **JSP页面显示**: ...

    Struts入门实践

    - **错误消息处理**: 使用 `ActionMessages` 来管理错误消息,并通过 `ActionMessage` 定义具体的错误提示信息。 - **转向页面**: 根据不同的处理结果,返回不同的 `ActionForward` 对象,以实现页面跳转。 #####...

    struts 1.2 文件上传与下载.txt

    ActionMessages messages = new ActionMessages(); boolean flag = true; if (fileForm.getName().equals("")) { flag = false; messages.add("nameerror", new ActionMessage("name.error")); } if ...

    Struts对国际化支持(国际化概念及具体操作详细讲解)

    ActionMessages messages = new ActionMessages(); messages.add("greeting", new ActionMessage("greeting")); saveErrors(request, messages); ``` 3. **在JSP中显示消息**:在JSP页面上,使用`&lt;fmt:message&gt;...

    struts1.2 上传和下载

    ActionMessages messages = new ActionMessages(); boolean flag = true; // 验证表单数据 if (fileForm.getName().equals("")) { flag = false; messages.add("nameerror", new ActionMessage("name.error")...

    Struts解决重复提交步骤

    ActionMessages errors = new ActionMessages(); errors.add("error2", new ActionMessage("error.transaction.token")); saveErrors(request, errors); return mapping.findForward("diary"); } // 处理表单...

    struts国际化功能

    messages.add("error", new ActionMessage("registration.error.email.exists")); saveErrors(request, messages); return mapping.findForward("input"); } // 登录成功逻辑... } } ``` 在JSP页面中,我们...

    struts国际化

    ActionMessages messages = new ActionMessages(); messages.add("info", new ActionMessage("label.welcome")); saveErrors(request, messages); ``` 然后在JSP页面中,通过`&lt;logic:messagesPresent&gt;`标签显示这些...

    webwork国际化

    errors.add("globalError", ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.loginFailed")); saveErrors(request, errors); ``` 在JSP页面中: ```jsp ``` 4. **处理用户请求**:WebWork会自动...

    struts2数据验证与国际化

    errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.validate.number")); } if (!this.isDouble(myForm.getSecondNumber())) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(...

    struts 整合笔记

    - 使用 `ActionMessage` 和 `ActionMessages` 处理成功或失败的消息。 - 示例:`ActionMessage msg = new ActionMessage("user.login.success", username);`。 #### 五、异常处理与自定义错误页面 - **异常处理*...

Global site tag (gtag.js) - Google Analytics