CheckUser里的us没有初始化,所以会null point.把verifyUser()写到UserBean里 public String verifyUser() { if (name.equals("Tomcat") && password.equals("Tomcat")) return "success"; else return "failure"; } 然后相应改一下faces-config.xml和login.jsp.
不赞成 stapro(stapro)的解决方案..verifyUser还是放在CheckUser.java中,改成. package hellouser;public class CheckUser { private UserBean us = new UserBean(); public setUs(UserBean us){ this.us=us; } public String verifyUser() { String name = us.getName(); String password = us.getPassword();
public String verifyUser()
{
if (name.equals("Tomcat") && password.equals("Tomcat"))
return "success";
else
return "failure";
}
然后相应改一下faces-config.xml和login.jsp.
package hellouser;public class CheckUser
{
private UserBean us = new UserBean();
public setUs(UserBean us){
this.us=us;
}
public String verifyUser()
{
String name = us.getName();
String password = us.getPassword();
if (name.equals("Tomcat") && password.equals("Tomcat"))
return "success";
else
return "failure";
}
}
然后更改faces-config.xml <managed-bean>
<managed-bean-name>User</managed-bean-name>
<managed-bean-class>hellouser.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>us</property-name>
<value>#{sessionScope.User}</value>
</managed-property>
</managed-bean>
{
private UserBean us ; ///////////////
public setUs(UserBean us){
this.us=us;
}
public String verifyUser()
{
String name = us.getName();
String password = us.getPassword();
if (name.equals("Tomcat") && password.equals("Tomcat"))
return "success";
else
return "failure";
}
}