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调用");
}

}



2个回答

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

Bingozs
Bingozs 我 在那几个句子里 都加了控制台输出语句 都有输出 就是不知道哪里的问题
5 年多之前 回复
Bingozs
Bingozs 我先吐槽一下 这个帖子是我发的 我为了详细点 弄了6,7张截图 发布的时候提示被封号了
5 年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐