struts2中的addActionError 、addFieldError、addActionMessage的方法

 

 

一 addActionError

①概念
addActionError是Action级别的错误消息

②添加
this.addActionError("错误信息");

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

 

 

二 addFieldError

①概念
addFieldError给一个字段(属性)添加错误消息

②添加
this.addFieldError("pwd", "错误信息");

③显示
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("信息");

③显示
<s2:actionmessage/>可以显示全部的消息

④注意点
1 在添加第一个信息之前加上this.clearErrorsAndMessages();用来清空之前加载的错误信息
2 若<head></head>之间加上<s:head/>,<s:actionerror />和<s:fielderror />会自动加上CSS,<s:actionmessage/>则不会加上。

 

原帖地址:http://llwbrothers.blog.51cto.com/2360705/891082

 

时间: 2024-10-29 01:52:37

struts2中的addActionError 、addFieldError、addActionMessage的方法的相关文章

Struts2中操作request,session,application的方法

  Map类型--request,session,application 真实类型--HttpServletRequest,HttpSession,ServletContext Map类型是Struts对真实类型的一个封装,会将真实类型映射到Map类型中   取得上述元素有以下4种方法 1  通过ActionContext来访问request,session,application对象 2  通过实现RequestAware.SessionAware.ApplicationAware接口来访问r

Struts2中的SessionAware接口的setSession()方法属于IoC吗

问题描述 如题.对不对 问题补充:xiaoyuebata 写道 解决方案 那是当然啊,启动服务器之后就会自动初始化的解决方案二:这里是DI实现的一种,为接口注入:其他的还有setter注入和构造器注入,后两者在spring中实现.解决方案三:是啊·他会根据你的bean下的子元素property的name值去实现依赖注入的哦,调用他的set方法,spring中使这样的.解决方案四:IoC的概念是在Spring中才有的哦··虽然你有对应的set和get方法,但是要在applicationContex

struts2中一个表单中提交多个请求的例子

  在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法) 使用这种方式也需要通过请求参来来指定要执行的动作.请求参数名的格式为 action!method.action 注:由于Struts2只需要参数名,因此,参数值是什么都可以. 下面我就给出一个实例程序来演示如何处理有多个submit的form: 主页面more_su

Struts2中validate数据校验的两种方法详解附Struts2常用校验器_java

 1.Action中的validate()方法 Struts2提供了一个Validateable接口,这个接口中只存在validate()方法,实现这个接口的类可直接被Struts2调用,ActionSupport类就实现了Vadidateable接口,但他的validate()方法是一个空方法,需要我们来重写. validate()方法会在execute()方法执行前执行,仅当数据校验正确,才执行execute()方法, 如错误则将错误添加到fieldErrors域中,如果定义的Action中

Struts2中Action接收参数的方法

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法:    

struts2中访问指定了方法,但是却把action下所有的方法都执行了一次这是怎么回事啊

问题描述 struts2中访问指定了方法,但是却把action下所有的方法都执行了一次这是怎么回事啊 具体配置如下图 xml配置如下: jsp如下: action如下: 解决方案 你的BaseAction是自定义的吧,还是哪个别的第三方包的,常用的是继承struct自带的MappingDispatchAction,这个是和struct.xml搭配来用,你也可以继承MappingDispatchAction这个类,然后再写你的action模式 解决方案二: 那应该就是你调用的函数getByPage

struts2中action中的方法无故被提交两次

问题描述 struts2中action中的方法无故被提交两次 import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.hsp.book.domain.Book;import com.hsp.book.service.BookService;import c

struts2.0-Struts2 国际化文件中 EL 表达式怎么能执行 方法呢??

问题描述 Struts2 国际化文件中 EL 表达式怎么能执行 方法呢?? 就是对于 ${getText(fieldName)} 产生了疑惑. EL不是只能调用 属性吗?得是有getXxx(); ----- ${xxx} ,原来认识是应该这样用啊. 我知道 Ognl可以强制 表达式 解析.可以调用对象栈 中对象的 方法. 但是EL如此用,有点理解不了. 解决方案 突然明白了,EL表达式用处 是在JSP页面.. 这是在XML,properties文件.里,${} 表示的不是EL表达式,而是Ognl

SSH框架网上商城项目第24战之Struts2中处理多个Model请求的方法_java

1. 问题的提出 Struts2中如果实现了ModelDriven<model>接口就可以将传来的参数注入到model中了,就可以在Action中使用该model,但是如果现在有两个model都需要在同一个Action中使用该咋整呢?比如上一节我们完成了在线支付功能,但是支付完成了还没结束,我们需要接收从第三方那边反馈回来的信息,比如成功支付后,我们需要给付款方发送邮件和短信等.所以我们还需要在payAction中获取从第三方传过来的参数,由于从第三方传过来的参数与我们传过去的参数是不同的,所