Struts2的Action使用validate()方法,提示空指针错误!

我建有Tuser.java、packagecom.struts2.pojo;publicclassTuser{privateintid;privateStringname... 我建有Tuser.java、
package com.struts2.pojo;

public class Tuser {
private int id;
private String name;
private String password;
private String ds;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setDs(String ds) {
this.ds = ds;
}
public String getDs() {
return ds;
}
}

但是:LoginAction.java
public class LoginAction extends ActionSupport {

/**
*
*/
private static final long serialVersionUID = 1L;
private TuserService tuserService;
private Tuser tuser;

public TuserService getTuserService() {
return tuserService;
}
public void setTuserService(TuserService tuserService) {
this.tuserService = tuserService;
}
public Tuser getTuser() {
return tuser;
}
public void setTuser(Tuser tuser) {
this.tuser = tuser;
}

public String execute() throws Exception {

if("hello".equals(this.tuser.getName().trim())&&"word".equals(this.tuser.getPassword().trim())){
return SUCCESS;
}
else{
this.addFieldError("name", "用户名或者密码错误!");
return ERROR;
}
}

public void validate(){

if(this.tuser.getName() == null||"".equals(this.tuser.getName().trim())){
this.addFieldError("name", "请输入用户名");
}

if(this.tuser.getPassword() == null ||"".equals(this.tuser.getPassword().trim())){
this.addFieldError("password", "请输入密码");
}

}

}

运行时,MyEclipse不报错误,只是网页显示如下错误:

exception

java.lang.NullPointerException
com.struts.action.LoginAction.validate(LoginAction.java:46)
com.opensymphony.xwork2.validator.ValidationInterceptor.doBeforeInvocat
。。。。。。。。。。。。。。。。。。。。。。。。。

取不到值,范例是在Action写Tuser的getter和setter方法,我是import进来的!有问题吗?
展开
 我来答
Myduhao415
2011-07-03 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:141万
展开全部
对,是你的tuser对象没有实例化;所以tuser.getName() 时,报异常!
百度网友5b6366b94
2011-06-26 · TA获得超过223个赞
知道答主
回答量:117
采纳率:0%
帮助的人:73.4万
展开全部
tuser没有初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suzielight
2011-06-27
知道答主
回答量:20
采纳率:0%
帮助的人:16.1万
展开全部
在你的jsp表单里:比如说你要提交name要写成 <s:textfield name="tuser.name" size="20"/>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式