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!!! ”
ActionErrors.GLOBAL_ERROR
怎么理解
它和我们使用普通的字符有什么区别啊
部分代码如下:
err.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.logon"));
err.add("errinfo", new ActionError("error.logon"));
以上两名有什么区别啊
没什么区别
ActionErrors.GLOBAL_ERROR也是一个字符串。 最好写做ActionErrors.GLOBAL_ERROR
不然的话可能会报错。
分享到:
相关推荐
如果验证失败,使用`addError()`方法将错误信息添加到`ActionErrors`实例中。 - **传递错误信息**:在`execute()`方法中,如果`ActionForm`的`validate()`返回了非空的`ActionErrors`,那么需要将这些错误信息传递...
4. **显示错误和消息**:在JSP页面中,使用Struts2的标签库(如`s:actionerror`和`s:actionmessage`)来遍历并显示`ActionContext`中的`ActionErrors`和`ActionMessages`。 ```jsp ()"> ()"> ``` 5. **处理...
如果在`validate()`方法中发现错误,你应该使用ActionErrors对象记录这些错误。例如,在登录表单验证中,我们可以检查用户名和密码是否为空,如果为空则添加一个ActionError对象到ActionErrors: ```java public ...
它们的使用方法相似,但处理的上下文不同。 7. **保存和检索消息**: 在Action中,使用`saveErrors(HttpServletRequest, ActionErrors)`或`saveMessages(HttpServletRequest, ActionMessages)`方法将错误或消息...
本文将详细讨论如何在Struts中使用ActionForm的`validate`方法进行数据验证。 `validate`方法是在ActionForm中定义的一个可选方法,用于在提交表单数据后验证用户输入的有效性。这个方法通常会在调用Action的`...
本文将详细介绍`html:errors`标签的使用方法,并结合Struts配置文件以及JSP页面和ActionForm的实例进行解析。 #### 二、Struts配置文件中的验证设置 在Struts框架中,为了使`html:errors`标签能够正常工作,首先...
jQuery提供了`.ajax()`和`.getJSON()`两个方法来实现JSONP。下面将详细解释这两个方法以及JSONP的工作原理。 1. **jQuery的`.ajax()`方法:** 在提供的代码示例中,`$.ajax()`方法用于发起一个跨域GET请求。设置`...
例如,如果用户没有输入第二个数字,可以通过`errors.add()`方法将错误信息添加到`ActionErrors`中。 在Action中,你可以使用如下的代码来添加错误信息: ```java ActionErrors errors = new ActionErrors(); if ...
该方法返回一个`ActionErrors`对象,表示验证过程中发现的错误。如果没有错误,则返回一个空的`ActionErrors`对象。 ```java @Override public ActionErrors validate(ActionMapping mapping, HttpServletRequest ...
这是struts中的ActionErrors类
Struts 提供了多种方式进行数据验证,本文将详细介绍如何使用 `ActionForm` 的 `validate()` 方法进行验证。 ##### 1.1 使用 `ActionForm` 的 `validate()` 进行验证 **总体思路:** 这种验证方式是基于 `...
验证方法通常返回一个ActionErrors对象,该对象包含了所有验证错误。如果`validate`方法执行后没有返回任何错误,那么表示表单数据通过了验证,接下来可以正常处理业务逻辑;如果有错误,这些错误会自动绑定到请求上...
当`validate`方法返回非空的`ActionErrors`时,框架会自动将错误信息传递给请求,然后在JSP页面上使用`<html:errors>`标签显示这些错误。 ```jsp ... ``` ### 四、`validatelogin6`文件 `validatelogin6`可能是...
你可以使用Eclipse等IDE自动生成ActionForm类,包含对应的get和set方法,用于获取和设置表单字段的值。 2. **编写validate方法** 为了实现表单验证,你需要在ActionForm类中添加一个名为`validate`的方法。这个...
八、saveErrors(HttpServletRequest request, ActionErrors errors) 函数使用问题 在 Struts 中,saveErrors 函数用于保存错误信息。解决该函数使用问题,可以使用 HttpServletRequest 对象,例如: ```java ...
ActionErrors errors = new ActionErrors(); if (getUsername() == null || getUsername().length() ) { errors.add("username", new ActionMessage("error.username.required")); } return errors; } ``` -...
### Struts核心类用法详解 #### 一、概述 在Java Web开发中,Struts框架作为MVC架构模式的一种实现,提供了丰富的功能与便捷的API来...掌握这些核心类的工作原理和使用方法对于开发高质量的Java Web应用至关重要。
在这个例子中,如果用户名为空或者密码长度小于6位,验证方法会将错误信息添加到ActionErrors对象中,然后Struts框架会根据这些错误信息显示相应的错误消息给用户。 在实际应用中,`common-validator`还允许你在XML...
4.如果 ActionForm 的 validate() 方法返回 null 或返回一个不包含 ActionMessage 的 ActionErrors 对象,就表示表单验证成功。 5.ActionServlet 根据 ActionMapping 实例包含的映射信息决定将请求转发给哪个 ...