`
xinklabi
  • 浏览: 1591544 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Struts2的addActionError() 与addFieldError ()

 
阅读更多

addActionError() 与addFieldError ()有什么不同, 这里说一说,

这两个都是com.opensymphony.xwork2.ActionSupport类下的方法.

addActionError (String  anErrorMessage)

添加一个Action级别的错误消息到Action

anErrorMessage: 错误消息

显示消息的标签是:<s:actionerror />,显示全部的 Action级别的错误消息,可以加CSS

anErrorMessage被存放在List中 . 可以去看源码

addFieldError (String  fieldName, String  errorMessage)

给一个字段(属性) 添加错误消息

fieldName: 字段(属性)名

errorMessage: 错误消息

errorMessage被存放在一个Map中. 可以去看源码

显示消息的标签是:

<!-- 例子 1 -->

<s:fielderror />   显示全部的 错误消息(用addFieldError方法添加的 )

<!-- 例子 2 -->

<s:fielderror>

<s:param>field1 </s:param> 显示指定的 field1字段的 错误消息

<s:param>field2 </s:param> 显示指定的 field2字段的 错误消息

</s:fielderror>

<s:form .... > .... </s:form>

默认主题下, <s:form />能显示错误信息,能自动添加表格排版,

修改主题:<s:form theme="simple"> 不能显示错误信息,不能自动添加表格排版,我们才好自己发挥啊.

ActionSupport类还有一个 public boolean hasErrors () 方法,其实他内部实现是这样的:

(hasActionErrors() || hasFieldErrors()), 分别检查有无Action级别的错误信息, 有无Fidld级别的错误的信息.

只要一个为真, 就跳回input 实图, 并显示错误信息(如果你写了相应的标签)

分享到:
评论

相关推荐

    struts2 简单数据校验

    - Struts2可以与Hibernate Validator集成,利用其丰富的校验注解,如`@Email`、`@Size`、`@Pattern`等。 - 配置Struts2的validation.xml文件,导入Hibernate Validator的约束声明。 4. **自定义校验逻辑**: - ...

    struts2国际化 标签 页面 处理类

    Struts2是一个流行的Java web框架,它提供了强大的国际化支持,帮助开发者创建多语言的应用程序。在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们...

    struts2 的简介

    尽管名称相似,但Struts2与Struts1在设计理念和架构上存在本质区别。Struts1最初源于Apache Jakarta项目,作为一个成熟的MVC框架而存在,其核心机制基于Servlet和JSP技术。相比之下,Struts2则是在WebWork框架的基础...

    struts2中的输入校验

    如果在验证过程中发现错误,可以通过`addFieldError()`方法添加Field级别的错误信息,或者通过`addActionError()`方法添加Action级别的错误信息。 - **Field级别错误信息**:Field级别的错误信息关联到特定的表单...

    struts2-处理类型转换

    在`validate`方法中,可以添加针对每个字段的校验逻辑,如果发现错误,通过`addActionError`或`addFieldError`方法添加错误信息。当有错误信息时,流程会被中断,返回到名为`input`的结果页面。 2. **配置式校验**...

    Struts2&ActionError&ActionMessage&Demo

    2. **验证逻辑**:在Action类中,如果验证失败,使用`addActionError()`或`addFieldError()`添加错误信息。 3. **结果映射**:在Struts配置文件(struts.xml)中定义结果映射,指定在成功或失败的情况下应该转发到...

    struts2验证.pdf

    - **添加错误信息**:如果发现数据不符合规则,则可以通过调用`addFieldError`或`addActionError`方法来记录错误信息。 - **返回结果**:如果存在校验错误,Struts2会自动返回`"input"`结果,跳转到指定的输入页面;...

    struts,ajax,json

    添加错误信息的方式包括addFieldError(field, msg)用于字段级错误信息,以及addActionError(msg)用于添加动作级错误信息。 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能够...

    struts 验证技术的ppt

    当Action类重写此方法并检测到错误时,可以通过`addFieldError`或`addActionError`添加错误信息。如果存在Action或Field错误,Struts2会自动返回"input"结果,不会执行`execute()`方法。如果验证通过,Struts2会在...

    struts验证

    如果验证失败,可以通过`addFieldError`或`addActionError`添加错误信息,这将导致Struts2返回一个名为“input”的结果,跳过`execute`方法的执行,从而避免无效数据的处理。 例如,以下是一个简单的验证示例: ``...

    validate 方法验证

    总的来说,Struts2的`validate`方法提供了一种简洁的方式来处理数据验证,它将验证逻辑与业务逻辑分离,使得代码更易于维护和扩展。通过自定义`validate`方法,开发者可以轻松地根据项目需求实现各种复杂的验证规则...

    javaee国际化

    例如,在验证方法中,可以通过`addFieldError`或`addActionError`调用`getText`来实现错误信息的国际化。 3. XML国际化:在使用验证器进行数据校验时,也可以对错误信息进行国际化处理。 一个简单的国际化使用案例...

    Struts中使用validate()输入校验方法详解

    在Struts 2中,`ActionSupport` 类提供了一个内置的`validate()` 方法,这个方法会在用户提交表单后,但在执行相应的`execute()` 方法之前被调用。这样可以确保在处理业务逻辑之前,所有输入的数据都经过了有效的...

    struts_2.3.12GA_API文档(chm版本)

    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...

    使用webwork实现上传图片并显示

    在WebWork的配置文件(如`struts.xml`或`xwork.xml`)中,我们需要定义一个Action,用于处理上传请求。比如: ```xml &lt;result name="success"&gt;/showImage.jsp ``` 这里定义了一个名为`upload`的Action,当...

Global site tag (gtag.js) - Google Analytics