2014-05-09 4 views
1

필요 이것은 내 index.jsp봄, 최대 절전 모드가 지원

<body> 
    <div class="container"> 
     <div class="row"> 
      <h1 class="text-center">Rupasinghe Trust Invesments</h1> 
      <div 
       class="col-lg-4 col-md-4 col-sm-8 col-xs-12 col-lg-offset-4 col-md-offset-4 col-sm-offset-2"> 
       <div class="myForm"> 
        <form:form class="form_signin" method="POST" commandName="user" action="login"> 

         <%-- <form:input path="branch" type="text" class="form-control" name="branch" 
          placeholder="Branch Code" required="autofocus" /><br /> 
         --%> 
          <form:input path="username" 
          type="text" class="form-control" name="username" 
          placeholder="Username" required="autofocus" /><br /> 

          <form:input path="password" 
          type="password" class="form-control" name="password" 
          placeholder="Password" required="autofocus" /><br /> 

         <input type="submit" value="Login" class="btn"/> 
        </form:form> 
       </div> 
      </div> 
     </div> 
    </div> 
</body> 

이것은 내 LoginController.java

@Controller 
public class LoginController { 

    @RequestMapping(value="/login" , method=RequestMethod.POST) 
    public String login(@ModelAttribute("user") User user , BindingResult result){ 

     return "mainFrameAdminPanlel"; 
    } 

} 

이 빈에게 있습니다 User.java

@Entity 
public class User { 


    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private int userId; 
    private String username; 
    private String password; 

    @ManyToOne 
    @JoinColumn(name="branchId") 
    private BranchEntity branch; 

    @OneToMany 
    private Set<UserAccess> userAccess; 

    public int getUserId() { 
     return userId; 
    } 

    public void setUserId(int userId) { 
     this.userId = userId; 
    } 

    public String getUsername() { 
     return username; 
    } 

    public void setUsername(String username) { 
     this.username = username; 
    } 

    public String getPassword() { 
     return password; 
    } 

    public void setPassword(String password) { 
     this.password = password; 
    } 

    public BranchEntity getBranch() { 
     return branch; 
    } 

    public void setBranch(BranchEntity branch) { 
     this.branch = branch; 
    } 

    public Set<UserAccess> getUserAccess() { 
     return userAccess; 
    } 

    public void setUserAccess(Set<UserAccess> userAccess) { 
     this.userAccess = userAccess; 
    } 

    public static long getSerialversionuid() { 
     return serialVersionUID; 
    } 

} 

나는이 오류

무엇입니까
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user' available as request attribute 

나는 봄에 새롭고 아직도 무엇이 잘못되었는지 알 수 없습니다. 도와주세요 ! 미리 감사드립니다.

+0

'login()'에서'BindingResult'을 삭제 해보십시오. – geoand

답변

0

첫 번째 페이지 자체를로드 할 때, 나는 폼을 포함하는 페이지를 의미합니다. 사용자의 인스턴스를 전달해야합니다. 이 예외는, 폼으로 사용하려고하고있는 User의 인스턴스를 건네주지 않았기 위해 (때문에) 슬로우됩니다. 친절하게 확인하십시오.

관련 문제