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="xyz@example.com" 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>

this is my register.jsp page. if i add commandName and then use the command name in the controller and execute, it throws an error saying neither binding result not the plain target object available for bean xxx.

@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 "";

}

this is my controller class. An error is thrown at RegisterUSer(customer);

what do i do to fix this?

1 Answers1

0

Try to autowire your RegisterUserService, like that:

@Controller
public class LoginOrRegisterController {
    CustomerVO cust = null;
    @Autowired RegisterUserService registerUserService;
    Integer  id = null;
    /*...*/