Displaying and processing a form
To display a form and retrieve the data the user entered when it's submitted, use a first controller method to display the form. Use a second controller method to process the form data when the form is submitted.
How to do it…
Here are the steps to display and process a form:
Create a controller method to display the form:
@RequestMapping("/addUser") public String addUser() { return "addUser"; }
Create a JSP with an HTML form:
<form method="POST"> <input type="text" name="firstName" /> <input type="submit" /> </form>
Create another controller method to process the form when it's submitted:
@RequestMapping(value="/addUser", method=RequestMethod.POST) public String addUserSubmit(HttpServletRequest request) { String firstName = request.getParameter("firstName"); ... return "redirect:/home"; }
How it works…
The first controller method displays the JSP containing the HTML form. For more details, refer to the Using a JSP view recipe in...