页面用户名,密码提交后,跳提示框显示error。
(org.junit.Test;中测试过find(name)正常。)
发现是下面的红色地方过不去,貌似是spring注入dao接口不能用。。。郁闷
@Controller @Scope("prototype")
public class LoginForm extends ActionForm{
@Resource ZxUserDao zud;
private String name;
private String pass;
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void reset(ActionMapping mapping,HttpServletRequest request){
this.name="";
}
// dwr
public String userLoginMessage(String name,String pass){
System.out.println(name+"\t"+pass);
ZxUser user=new ZxUser();
System.out.println("message1");
user=zud.find(name);
System.out.println("message2");
if (user!=null){
if(user.getPass().equals(pass)){
System.out.println("message3");
return "succ";
}else{
System.out.println("message4");
return "passerror";
}
}else{
System.out.println("message5");
return "nameerror";
}
}
}
------解决方案--------------------------------------------------------
错误提示是什么
------解决方案--------------------------------------------------------
at cn.zxtzgs.form.LoginForm.userLoginMessage(LoginForm.java:44)
很明显啊 44行空你看看
------解决方案--------------------------------------------------------
dwr没用过,接分。
------解决方案--------------------------------------------------------
是ZxUserDao类型的zud没有成功注入,因此为null
看一下配置吧
还有最好找一下相关demo例子