本人刚学JSF框架,感觉JSF比Struts要简易一些,觉得JSF有些像ASP.NET的味道.

解决方案 »

  1.   

    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.
      

  2.   

    不赞成 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();
            
            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>
      

  3.   

    CheckBean错了..package hellouser;public class CheckUser
    {
        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";
        }
    }