2016-04-01 25 views
0
<div class="secondForm"> 
    <div class="registerForm" align="center"> 
    <form:form method="post" action="/InvoiceProject/addUser" > 
    <table align="center"> 
     <tr> 
      <td colspan="2" > <h2>New User? Sign-Up. </h2> </td> 

     </tr> 
     <tr> 

      <td> <form:label path="firstName"> First Name: </form:label> </td> 
      <td> <form:input path ="firstName" type="text" name = "firstName" id="firstName" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="lastName" > Last Name: </form:label> </td> 
      <td> <form:input path ="lastName" type="text" name = "lastName" id="lastName" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="email" > Email: </form:label> </td> 
      <td> <form:input path ="email" type="email" name = "emailAddr" placeholder="[email protected]" id="emailAddr" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="password" > Password: </form:label> </td> 
      <td> <form:input path ="password" type="password" name = "newPassword" id="newPassword" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <label> Re-Enter Password: <label> </td> 
      <td> <input type="password" name = "confirmPassowrd" id="confirmPassowrd" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="city" > City: </form:label> </td> 
      <td> <form:input path ="city" type="text" name = "city" id="city" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="zipCode" > ZIP-CODE: </form:label> </td> 
      <td> <form:input path ="zipCode" type="text" name = "zipCode" id="zipCode" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="state" > State: </form:label> </td> 
      <td> <form:input path ="state" type="text" name = "state" id="state" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="country" > Country: </form:label> </td> 
      <td> <form:input path ="country" type="text" name = "country" id="country" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <form:label path ="phoneNumber" > Phone Number: </form:label> </td> 
      <td> <form:input path ="phoneNumber" type="text" name = "phoneNumber" id="phoneNumber" placeholder="(+91-987654321)" required="required"/> </td> 
     </tr> 
     <tr> 
      <td> <input type="submit" value="Register" id="RegisterForm"/> </td> 
      <td> <input type="reset" value = "Cancel" /> </td> 
     </tr> 
     </table> 
    </form:form> 

これは私のregister.jspページです。 commandNameを追加してコントローラ内のコマンド名を使用して実行すると、Bean xxxで使用できる単純なターゲットオブジェクトではなくバインディング結果でもないというエラーがスローされます。例外org.springframework.web.util.NestedServletException:要求の処理に失敗しました。ネストされた例外はjava.lang.NullPointerExceptionです。

@Controller 
public class LoginOrRegisterController { 
CustomerVO cust = null; 
RegisterUserService registerUserService; 
Integer id = null; 


@RequestMapping(value="/Login", method=RequestMethod.GET) 
public String viewForm(ModelMap model){ 
    cust = new CustomerVO(); 
    model.addAttribute("command", cust); 
    return "loginOrRegister"; 
} 




@RequestMapping(value="/addUser", method=RequestMethod.POST) 
public String addUser(@ModelAttribute("command") CustomerVO customer, ModelMap model){ 
    //cust.setFirstName(customer.getFirstName()); 
    id = registerUserService.RegisterUser(customer); 
    System.out.println(id); 
    return ""; 

} 

これは私のコントローラクラスです。 RegisterUSer(customer)にエラーがスローされます。

これを修正するにはどうすればよいですか?

答えて

0

そのように、あなたのRegisterUserServiceをautowireするようにしてください:

@Controller 
public class LoginOrRegisterController { 
    CustomerVO cust = null; 
    @Autowired RegisterUserService registerUserService; 
    Integer id = null; 
    /*...*/ 
関連する問題