Struts2的数据校验属于服务器端校验,Struts2 支持校验方式 :手动校验(代码校验) :在服务器端通过编写java代码,完成数据校验自动校验(配置校验) :1、手动校验 1)Struts2的手动校验步骤: 首先要从页面中获取对应的标签name属性的值, ...
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
(#换成@)。