struts2-------addActionError 、addFieldError、addActionMessage方法

用一下方法时需继承ActionSupport类

-------------------------------------------------------------------

addActionError("错误信息"):Action级别的错误信息

this.addActionError("错误信息1");

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

--------------------------------------------------------------------

addFieldError(“字段名”,“错误信息”)给一个字段(属性)添加错误信息

this.addFileldError("pwd","错误信息1");

显示消息的方法1:标签<s:fielderror/> 显示全部的错误信息;

显示消息的方法2:

<s:fielderror>

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

</s:fielderror>

显示消息的方法3:如果什么都不写,则默认显示在相应的字段上方

-------------------------------------------------------------------

addActionMessage("相关信息“)需要在action中重写父类validate方法,对参数进行校验,如果失败,则直接写错误信息;

this.addActionMessage("信息1”);

显示消息的方法1:标签<s:actionmessage/> 显示全部的错误信息;

时间: 2024-10-13 01:54:50

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

【Struts2】★☆之struts2对Action提交方法进行验证

[Struts2]★☆之struts2对Action提交方法进行验证 在实际的开发项目中,我们通常采用的是js对我们输入的值进行验证,例如,用户名的长度,密码长度,等等.但是这样做,不好之处就是我们可以通过人为的将开发者的验证js注掉,这样就导致验证失败,对后台安全性是一个很大的威胁,在采用struts2进行开发时,我们可以采用框架内置的校验器,对我们的Action进行校验.本文所讲诉的就是如何使用重写struts2中的ActionSupport里面的validate方法对输入值进行校验. ok

Struts2的DMI动态方法调用

Struts2的DMI动态方法调用:!后面跟方法名 struts.xml里要加<constant name="struts.enable.DynamicMethodInvocation" value="true"/> 因为有的版本默认是false

struts2中addFieldError()方法

public synchronized void addFieldError(String fieldName,String errorMessage){ final Map<String,List<String>> errors=internalGetFieldErrors(); List<String> thisFieldErrors=errors.get(fieldName); if(thisFieldErrors==null){ thisFieldErrors=

Struts2 自定义拦截器(方法拦截器)

一.实现Interceptor接口 1 public interface Interceptor extends Serializable{ 2 public void init(); 3 public void destroy(); 4 public String intercept(ActionInvocation invocation)(); 5 } 并实现上述方法. 二.继承AbstractInterceptor类,重写intercept()方法即可 此方法更可行,其实AbstractI

Struts2中DMI(动态方法调用)

1 <package name="front" namespace="/front" extends="struts-default"> 2 <default-action-ref name="index" /> 3 <action name="helloword" class="struts.IndexAction"> 4 <result na

Struts2学习四----------动态方法调用

? 版权声明:本文为博主原创文章,转载请注明出处 Struts2动态方法调用 - 默认:默认执行方法中的execute方法,若指定类中没有该方法,默认返回success <package name="default" extends="struts-default" namespace="/"> <action name="add" class="org.struts.dynamicmethod.a

Struts2 调用非execute方法

调用非execute方法 1)如果你的Action类是继承自ActionSupport的话,确切的说是重写了execute方法,ActionSupport里的默认实现就是返回"success"视图.因此,你可以不实现execute方法,只要你的struts.xml里有"success"对应的result即可. 2)如果你的Action类没有继承ActionSupport,而你又没有在struts.xml中对应<action>标签中用method属性指定你

Struts2 Action中动态方法调用、通配符的使用

一.Struts2执行过程图: 二.struts2配置文件的加载顺序 struts-default.xml---struts-plugin.xml---struts.xml 具体步骤: 三.Action中动态方法调用<Dynamic Method Invocation> DMI 第一种方式: 自定义DMIAction类,使它继承ActionSupport类,该类无需手动重写execute(),底层有默认实现.因此我们也可以自定义方法list. struts.xml中的action元素植入met

struts2重写request的方法引发的问题!(加不加#号问题)

在Action中我们把jsp需要的数据放到指定的域中,但是在struts2中,你知道struts重写了request对象的getAttrbute()方法: DepartmentAction类中: jsp显示页面中: 我的疑惑是: 我在Action类中ActionContext.getContext().put("departmentList", departmentList);这里到底是放到了哪里,我们知道这里是放到的ActionContext的上下文中, 默认是放到了request域