你的位置:首页 > 软件开发 > Java > Struts2学习笔记(九)——数据校验

Struts2学习笔记(九)——数据校验

发布时间:2015-07-19 18:00:04
Struts2的数据校验属于服务器端校验,Struts2 支持校验方式 :手动校验(代码校验) :在服务器端通过编写java代码,完成数据校验自动校验(配置校验) :1、手动校验 1)Struts2的手动校验步骤: 首先要从页面中获取对应的标签name属性的值, ...

Struts2学习笔记(九)——数据校验

Struts2的数据校验属于服务器端校验,Struts2 支持校验方式 :

  • 手动校验(代码校验) :在服务器端通过编写java代码,完成数据校验
  • 自动校验(配置校验) :

1、手动校验

   1)Struts2的手动校验步骤:

  •   首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法;
  •   要继承ActionSupport类或者实现Validateable接口
  •   重写Validateable接口的validate()方法,需要通过addFieldError(fieldName, errorMessage)方法来添加校验提示,fieldName为错误提示字段,errorMessage为错误提示信息,在jsp页面需要通过Struts2的<s:fielderror/>标签来提示添加的信息,该标签有个name属性,值为addFieldError方法中的fieldName,当添加了校验信息,Struts2框架会返回到name值为"input"的<result/>设置的视图中;

  2)下面我们通过一个例子来演示手动校验功能:

Action类:

 1 public class ValidateAction extends ActionSupport { 2   private String name; 3    4   @Override 5   public void validate() { 6     if (name == null || "".equals(name)) { 7       this.addFieldError("name", "姓名不能为空"); 8     } 9   }10   11   @Override12   public String execute() throws Exception {13     return SUCCESS;14   }15   16   public String getName() {17     return name;18   }19   20   public void setName(String name) {21     this.name = name;22   }23 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Struts2学习笔记(九)——数据校验

关键词:Struts

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录