public void validate() { //在执行动作方法前,会先执行该验证的额方法!(validate) if(StringUtils.isEmpty(user.getName())){ //针对不正确的情况,往map中存放消息即可!当该map为空时,证明验证通过! addFieldError("name", "用户名不能为空!"); } } |
public String insertUserOrUpdate() throws Exception { return SUCCESS; } //该验证只对insertUserOrUpdate做验证! public void validateInsertUserOrUpdate(){ addFieldError("name", "用户名不能为空!"); } |
<?xml version="1.0" encoding="UTF-8"?> <!-- 约束:在xwork-core包中的xwork-validator.dtd文件中--> <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators> <!-- 要验证的字段:name属性和form表单一致 --> <field name="name"> <!-- 指定验证器,在xwork-core包中的com.opensymphony.xwork2.validator.validators.default.xml文件中 requiredstring是内置的验证器,默认会去掉首尾的空格,验证null和"" --> <field-validator type="requiredstring"> <!-- 提示信息 --> <message>请输入用户名</message> </field-validator> </field> </validators> |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |