关于ActionErrors add函数用法
ActionErrors errors = null;
errors = new ActionErrors();
errors.add("isExist", new ActionError("error.isExist"));
// errors.add("isExist", new ActionError("error.isExist")); 等效于errors.add("isExist", new ActionMessage("error.isExist"));
saveErrors(request, errors);
return (mapping.findForward("failure"));
failure页面里也定义了<html:errors name="isExist"/>
ApplicationResources.properties里面也定义了error.isExist=user have already exist!!!
运行结果 跳转到failure页面,显示“user have already exist!!! ”
------------------------------------<html:errors property="要显示的错误信息"/>
/**ActionErrors和ActionError都是ActionMessage的子类,ActionError存放在
ActionErrors中,ActionError对象中的参数为配置文件中配置的相应的值,若配置文件
中没有配置或配置文件不合适都不能用<html:errors property=""/>输出
*/
1.建立配置文件MyResource.property,例如放在com.gsww.property下.在此配置文件中设定所需要的对应值,如:
# Resources for parameter 'com.yourcompany.struts.ApplicationResources'
# Project P/xioahu
user.name=<b>userName {0} {1} is not valid user,please input again.</b>
login.false=<b>userName or password is not right</b>
2.在struts-config.xml中配置如下:
<message-resources parameter="com.gsww.property.MyResource" />
3.应用如下:
ActionErrors errors = new ActionErrors();
ActionError error = new ActionError("login.false");
errors.add("loginFalse",error);
//saveErrors(request,errors):
return errors; //该段代码可放在相关Form下.如com.qiaoyu.struts.form下的loginForm.java的validate()方法
4.JSP页面中输出错误信息
<html:errors property="loginFalse"/>
分享到:
相关推荐
- 添加错误:在Action类中,你可以创建一个ActionError实例,然后使用`addActionError()`方法将其添加到ActionContext中。例如: ```java ActionErrors errors = new ActionErrors(); errors.add("username", ...
首先,让我们了解一下ActionError的基本用法。ActionError通常与ActionContext和ActionSupport类一起使用。ActionSupport是Struts提供的基础Action类,它包含了对国际化错误消息的支持。当你在Action中抛出异常或者...
`ActionError`通常与`FieldAware`接口结合使用,允许你指定错误是针对哪个表单字段的。例如,你可以创建一个`ActionError`实例,并通过`addFieldError()`方法将它关联到特定字段,以便在页面上精确地显示错误位置。 ...
Add an Action-level error message to this Action. void addActionMessage(String aMessage) Add an Action-level message to this Action. void addFieldError(String fieldName, String errorMessage) ...
InstallShield 打包过程常见问题解决方案 InstallShield 是一个功能强大...InstallShield 是一个功能强大且灵活的安装包创建工具,但是在使用过程中需要注意一些常见的问题和解决方法,以确保安装包的质量和用户体验。
4. Error -26388: "web_submit_form('UserLogin.action')" 这个错误表明录制的脚本方法有误。解决方法是改用基于URL的脚本录制方式,避免错误的表单提交。 5. Error -26608: "HTTP Status-Code=504 (Gateway Time-...
4. 日志级别:除了基本的动作记录,该包可能还支持 Monolog 的各种日志级别(如 info、error、debug 等),使得你可以根据严重程度来区分不同的日志条目。 5. 简化日志查询:提供便捷的方法从数据库或其他存储中...
本文将深入探讨Struts Action的配置和使用,以及如何通过源码学习来提升对Struts的理解。 首先,Action配置主要在Struts配置文件(struts-config.xml)中进行。这个文件定义了应用程序的行为,包括Action的映射、...
Laravel使用Monolog库来处理日志,它支持多种日志处理器和各种级别的日志,如`DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, 和 `ALERT`。默认情况下,Laravel将所有日志保存在`storage/logs/laravel.log`文件中...
* C51 FATAL-ERROR –ACTION <current action> LINE : <line in which the error is detected> ERROR : <corresponding error message> * C51 FATAL-ERROR –ACTION <current action> FILE : <file in which the ...
如“VU Generator Error”或“Action terminated due to fatal error”。这通常与脚本逻辑、资源限制或系统环境有关。检查并修正脚本中的语法错误,确保系统资源(如内存、CPU)充足,并确认测试环境与生产环境一致...
【标题】"IntelliJ IDEA 中调用 Kettle 9.2.0.0-290 示例"涉及的关键知识点主要包括IntelliJ IDEA的集成开发环境(IDE)使用以及Kettle(Pentaho Data Integration,PDI)工具的集成与执行。Kettle是一款强大的ETL...
- **第五章:Error Handling**(错误处理) - 提供详细的错误处理策略,以确保系统的稳定性和可靠性。 - 探讨异常处理机制、重试策略等。 - **第六章:Testing with Camel**(使用Camel进行测试) - 提供全面的...
然后,执行execute()方法,根据返回的结果代码(如SUCCESS、ERROR等)决定下一步的动作,如跳转到相应的视图或者执行其他Action。这个过程可以通过`Struts2_1200_AccessWebElements`文件来了解如何访问和操作Web元素...
本文以实例讲解了ThinkPHP跳转页面的success与error方法所对应的视图与控制器的实现方法,通过本实例教程可以帮助读者更好的掌握success方法与error方法的使用。 首先是控制器中,可以使用下代码: <?php // 本...
在Node.js环境中,规则判断引擎是一种工具,它允许开发者定义一系列条件,并根据这些条件执行相应...通过深入理解这个库的用法和特性,开发者可以更高效地处理复杂的条件判断场景,提升应用程序的可扩展性和可配置性。
- `s:actionerror`和`s:fielderror`:显示Action级和字段级的错误信息。 - `s:debug`:在页面上显示详细的调试信息,包括Action上下文、Session、Request等。 **3. 标签属性和用法** 每个Struts2标签都有自己的属性...
- **自定义异常处理**: 通过扩展 `ActionError` 和 `ActionErrors` 类来实现。 #### 九、国际化 - **支持**: Struts 支持多语言应用,通过资源文件来实现。 - **配置**: 在 struts-config.xml 中配置不同语言的...
了解ADS 1.2 IDE的启动流程有助于开发者熟悉其操作界面和使用方法。 #### 2. LPC2100专用工程模板添加 **原文描述**:“增加LPC2100专用工程模板的描述”。 **勘误内容**:书中提到的工程模板目录位于产品光盘的`...
<form method="post" action="j_security_check"> <input type="text" name="j_username" placeholder="Username"><br> <input type="password" name="j_password" placeholder="Password"><br> ``` ...