一、addActionError("错误内容"):Action级别的错误消息
this.addActionError("错误信息1");
this.addActionError("错误信息2");
显示消息的标签是:<s:actionerror />显示全部的 Action级别的错误消息,可以加CSS
二、addFieldError("字段名","错误信息")给一个字段(属性)添加错误消息
this.addFieldError("pwd", "错误信息1");
this.addFieldError("pwd", "错误信息2");
显示消息的方法1:标签是:<s:fielderror />显示全部的错误消息;
显示消息的方法2:
<s:fielderror>
<s:param>field1 </s:param> 显示指定的 field1字段的 错误消息
<s:param>field2 </s:param> 显示指定的 field2字段的 错误消息
</s:fielderror>
显示消息的方法3:如果什么都不写,则默认显示在相应字段上方
三、addActionMessage("相关信息")
需要在action中重写父类的validate方法,对参数进行校验,如果校验失败。则直接写错误信息
this.addActionMessage("信息1");
this.addActionMessage("信息2");
显示消息的标签是:<s2:actionmessage/>可以显示全部的消息
注:1、在添加第一个信息之前加上this.clearErrorsAndMessages();用来清空之前加载的错误信息
2、如果<head></head>之间加上<s:head/>,<s:actionerror />和<s:fielderror />会自动加上CSS
<s:actionmessage/>则不会加载.
分享到:
相关推荐
5. **ValidationAwareSupport**:`ActionSupport`类中的`addActionError`、`addActionMessage`和`addFieldError`方法实际上都是委托给内部的`ValidationAwareSupport`对象来实现的。这个类提供了一套方便的接口来...
如果验证失败,可以通过`addFieldError`或`addActionError`添加错误信息,这将导致Struts2返回一个名为“input”的结果,跳过`execute`方法的执行,从而避免无效数据的处理。 例如,以下是一个简单的验证示例: ``...
当你在Action中抛出异常或者使用validate方法进行数据验证时,可以通过addActionError方法添加错误信息。例如: ```java public class MyAction extends ActionSupport { public String execute() throws ...
如果在验证过程中发现错误,可以通过`addFieldError()`方法添加Field级别的错误信息,或者通过`addActionError()`方法添加Action级别的错误信息。 - **Field级别错误信息**:Field级别的错误信息关联到特定的表单...
`addFieldError()`方法也是类似的。 以下是一个简单的`I18nAction`示例: ```java package wintys.struts2.i18n; import com.opensymphony.xwork2.ActionSupport; public class I18nAction extends ...
在`validate`方法中,可以添加针对每个字段的校验逻辑,如果发现错误,通过`addActionError`或`addFieldError`方法添加错误信息。当有错误信息时,流程会被中断,返回到名为`input`的结果页面。 2. **配置式校验**...
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return ...
- 可以通过ActionSupport类的`addActionError`和`addFieldError`方法添加错误信息。 6. **实际应用示例**: - 假设有一个用户注册表单,需要验证用户名的唯一性,邮箱格式的正确性,密码的长度限制等。 - 使用...
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中通过`<s:actionerror>`显示。例如: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息...
2. **验证逻辑**:在Action类中,如果验证失败,使用`addActionError()`或`addFieldError()`添加错误信息。 3. **结果映射**:在Struts配置文件(struts.xml)中定义结果映射,指定在成功或失败的情况下应该转发到...
在`execute`方法中,我们可以处理文件上传逻辑,包括检查文件类型、大小,并将文件保存到服务器。例如: ```java public String execute() { if (uploadFile != null && !uploadFile.isEmpty()) { String ...
3. **错误和警告处理**: 可以使用`addActionError()`和`addActionMessage()`方法添加错误和警告信息,这些信息会在页面上显示。 4. **验证**: Struts2的验证可以通过实现`validate()`方法来完成,或者在struts.xml...
- 在Action中通过 `addActionError` 方法添加错误信息。 - JSP页面中使用 `actionerror` 标签显示这些错误信息。 #### 四、`actionmessage` 标签 - **功能**:`actionmessage` 标签负责输出提示信息到客户端。 - ...
概述 软件包 类 使用 树 已过时 索引 帮助 上一个类 下一个类 框架 无框架 所有类 摘要: 嵌套 | 字段 | 构造方法 | 方法 详细信息: 字段 | 构造方法 | 方法 ---------------------------------------------...
你可以通过覆盖`ActionSupport`中的`validate`方法来实现校验逻辑,使用`addActionError`和`addFieldError`方法来添加校验错误信息。 - **异常处理**:在Struts2中,未捕获的异常可以通过在`struts.xml`中定义异常...
当Action类重写此方法并检测到错误时,可以通过`addFieldError`或`addActionError`添加错误信息。如果存在Action或Field错误,Struts2会自动返回"input"结果,不会执行`execute()`方法。如果验证通过,Struts2会在...
例如,在验证方法中,可以通过`addFieldError`或`addActionError`调用`getText`来实现错误信息的国际化。 3. XML国际化:在使用验证器进行数据校验时,也可以对错误信息进行国际化处理。 一个简单的国际化使用案例...
当在Action类中使用`addActionError`方法添加错误后,可以在JSP页面上使用此标签显示: ```jsp ``` 4. **actionmessage标签**:`<s:actionmessage>` 显示Action级别的普通消息或提示信息,与`addActionMessage`...
- **添加错误信息**:如果发现数据不符合规则,则可以通过调用`addFieldError`或`addActionError`方法来记录错误信息。 - **返回结果**:如果存在校验错误,Struts2会自动返回`"input"`结果,跳转到指定的输入页面;...
在Action类中,使用`addActionError()`方法添加错误消息,然后在JSP页面上使用`<s:actionerror/>`显示所有错误。 4. **actionmessage标签**:与`actionerror`类似,`<s:actionmessage>`用于显示提示信息。在Action...