struts 2.0 数据验证出错

图片说明
图片说明
图片说明
package org.action;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class StrutsAction extends ActionSupport {
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String execute() throws Exception{
System.out.println("execute调用");
if(!name.equals("HelloWorld")){
Map request=(Map)ActionContext.getContext().get("request");
request.put("name", getName());
return SUCCESS;

    }else{
        return ERROR;
    }
}
public void validate(){
    //如果姓名为空,则把错误信息添加到Action类的fieldErrors
    if(this.getName()==null||this.getName().trim().equals(" ")){
        addFieldError("name","姓名是必需的");//把错误信息保存起来
    }
    System.out.println("validate调用");
}

}



下个断点调试下,看看name是什么值。这段代码有没有执行。

代码校验为空时,你Trim()是对的,但后面的equals(" ")又加了空格,这就不对了!