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 实图, 并显示错误信息(如果你写了相应的标签)

时间: 2024-09-19 23:56:54

addActionError与addFieldError的相关文章

struts2中的addActionError 、addFieldError、addActionMessage的方法

    一 addActionError ①概念 addActionError是Action级别的错误消息 ②添加 this.addActionError("错误信息"); ③显示 <s:actionerror />显示全部的Action级别的错误消息,可以加CSS     二 addFieldError ①概念 addFieldError给一个字段(属性)添加错误消息 ②添加 this.addFieldError("pwd", "错误信息&q

Struts2输入校验(二) 验证框架

一 文件名约定: 1) 验证XML的文件名: Action类名-validation.xml ,并与相关的Action类 放在一起. 2) 当一个Action中有多个业务方法时 : Action 类 名-映射名- validation.xml 什么是映射名:<action name="login".../> ,name属性的 值:login就是映射名,千万注意,很多人写错 例子: URL 是:http://localhost/struts/user_addUser. act

addactionerror-在jsp页面接收action中addActionError()的错误信息

问题描述 在jsp页面接收action中addActionError()的错误信息 struts.xml Login.jsp action.javapublic String execute() { if (!userService.isValidUser(userName)) { this.addActionError(""不存在此用户""); return INPUT; } }想要实现jsp页面点击按钮以alert()的方式弹出错误信息,请为各位大神该怎么实现

structs2中addFieldError()后在jsp中取值问题

问题描述 一个sructs2的实例中,在acton中addFieldError()后,在jsp中用sturcts2的标签取值时,用如下代码<s:iftest="hasFieldErrors()"><s:iteratorvalue="fieldErrors"><li><fontcolor=blue><s:propertyvalue="value[0]"/></font><

struts2-Struts的注解方式无效

问题描述 Struts的注解方式无效 报错: No result defined for action manage.action.MultiplyAction$$EnhancedByS2AOP$$1f8a98 and result mytest MultiplyAction.java @ParentPackage("manage") @SuppressWarnings("serial") @Results({ @Result(name = "succes

struts2中action和field级别错误处理

在struts2中,一般的action都继承ActionSupport这个类,可以重写public void validate()来进行数据校验,对应提示信息来说一般有两个比较常用的方法就是this.addFieldError("field name","error message"); 和 this.addActionError("error message");两个方法. 由于在ActionSupport这个类实现了ValidationAwa

Struts2数据输入校验(1) —— 函数验证

用struts2标签库来实现上述目的的基本原理: 错误消息分为field级和action级,都在ActionSupport类中预定义了,不同的是, fieldError是通过一个Map来实现,事实上记录了field的名字和错误信息,因此能在页面上对应的 field中显示: 而actionError是通过一个Collection实现,没有记录报错的来源,只记录了错误信息. 注意,下面是简要流程: (1)页面提交到action之后,首先struts会尝试对输入的字符串信息根据Action中定义的属性

Struts2教程4:使用validate方法验证数据

在Struts2中最简单的验证数据的方法是使用validate.我们从ActionSupport类的源代码中可以看到,ActionSupport类实现了一个Validateable接口.这个接口只有一个validate方法.如果Action类实现了这个接口,Struts2在调用execute方法之前首先会调用这个方法,我们可以在validate方法中验证,如果发生错误,可以根据错误的level选择字段级错误,还是动作级错误.并且可使用addFieldError或addActionError加入相

struts2 校验结果在控制台输出

问题描述 <!DOCTYPEvalidatorsPUBLIC"-//OpenSymphonyGroup//XWorkValidator1.0.2//EN""http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators><fieldname="uname"><field-validatortype="require