一、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 ...
addActionMessage("图片上传成功"); return SUCCESS; } catch (IOException e) { addActionError("上传失败,请重试"); return INPUT; } } else { addActionError("请选择要上传的文件"); return INPUT; }...
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中通过`<s:actionerror>`显示。例如: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息...
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return ...
`addFieldError()`方法也是类似的。 以下是一个简单的`I18nAction`示例: ```java package wintys.struts2.i18n; import com.opensymphony.xwork2.ActionSupport; public class I18nAction extends ...
2. **验证逻辑**:在Action类中,如果验证失败,使用`addActionError()`或`addFieldError()`添加错误信息。 3. **结果映射**:在Struts配置文件(struts.xml)中定义结果映射,指定在成功或失败的情况下应该转发到...
- 可以通过ActionSupport类的`addActionError`和`addFieldError`方法添加错误信息。 6. **实际应用示例**: - 假设有一个用户注册表单,需要验证用户名的唯一性,邮箱格式的正确性,密码的长度限制等。 - 使用...
在`validate`方法中,可以添加针对每个字段的校验逻辑,如果发现错误,通过`addActionError`或`addFieldError`方法添加错误信息。当有错误信息时,流程会被中断,返回到名为`input`的结果页面。 2. **配置式校验**...
void addFieldError(String fieldName, String errorMessage) Add an error message for a given field. void clearActionErrors() Clears action errors. void clearErrors() Clears all errors. void...
addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return SUCCESS; } ``` JSP: ```jsp ``` 4. **actionmessage 标签**:与`actionerror`类似,但用于显示提示信息。在Action中...
下面的代码示例展示了如何在Action类中覆盖`addActionError`方法,以便更友好地向用户显示错误信息: ```java import java.util.regex.Matcher; import java.util.regex.Pattern; public class FileUploadAction ...
- 在Action中通过 `addActionError` 方法添加错误信息。 - JSP页面中使用 `actionerror` 标签显示这些错误信息。 #### 四、`actionmessage` 标签 - **功能**:`actionmessage` 标签负责输出提示信息到客户端。 - ...
- **添加错误信息**:如果发现数据不符合规则,则可以通过调用`addFieldError`或`addActionError`方法来记录错误信息。 - **返回结果**:如果存在校验错误,Struts2会自动返回`"input"`结果,跳转到指定的输入页面;...
你可以通过覆盖`ActionSupport`中的`validate`方法来实现校验逻辑,使用`addActionError`和`addFieldError`方法来添加校验错误信息。 - **异常处理**:在Struts2中,未捕获的异常可以通过在`struts.xml`中定义异常...
addActionMessage("文件上传成功"); } catch (Exception e) { // 处理异常,例如文件过大、保存失败等 addActionError(e.getMessage()); } } else { // 没有选择文件,提示用户 addActionError("请选择要...
例如,在验证方法中,可以通过`addFieldError`或`addActionError`调用`getText`来实现错误信息的国际化。 3. XML国际化:在使用验证器进行数据校验时,也可以对错误信息进行国际化处理。 一个简单的国际化使用案例...
当Action类重写此方法并检测到错误时,可以通过`addFieldError`或`addActionError`添加错误信息。如果存在Action或Field错误,Struts2会自动返回"input"结果,不会执行`execute()`方法。如果验证通过,Struts2会在...
addActionMessage("文件上传成功"); return SUCCESS; } else { // 文件为空,提示用户选择文件 addActionError("请选择要上传的文件"); return INPUT; } } catch (IOException e) { // 处理文件上传异常 ...