Advertisement
attila66

Spring MVC <form:checkbox> (static)

Jun 16th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package com.test.domain;
  2. public class Customer{
  3.     private String[] favLanguages;
  4.     public String[] getFavLanguages() {
  5.         return favLanguages;
  6.     }
  7.     public void setFavLanguages(String[] favLanguages) {
  8.         this.favLanguages = favLanguages;
  9.     }
  10. }
  11.  
  12. @Controller
  13. public class MainController {
  14.     @RequestMapping(value="/custform", method=RequestMethod.GET)
  15.     public String custPost(Model model) {
  16.         Customer cust = new Customer();
  17.         cust.setFavLanguages(new String []{"Java","C++"});  // set default value
  18.         model.addAttribute("custData",cust);
  19.         return "CustomerForm";
  20.     }
  21.  
  22.     @RequestMapping(value="/custform", method=RequestMethod.POST)
  23.     public String custResult(@ModelAttribute("custData")Customer cust, Model model) {
  24.         model.addAttribute("custData", cust);
  25.         return "CustomerResult";
  26.     }
  27. }
  28.  
  29. /WEB-INF/jsp/CustomerForm.jsp:
  30.  
  31. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
  32. <html>
  33. <head></head>
  34. <body>
  35.     <form:form method="POST" modelAttribute="custData">
  36.     <table>
  37.         <tr>
  38.         <td>Favourite Languages :</td>
  39.         <td>
  40.             <form:checkbox path="favLanguages" value="Java" />Java
  41.             <br/>
  42.             <form:checkbox path="favLanguages" value="C++" />C++
  43.             <br/>
  44.             <form:checkbox path="favLanguages" value=".Net" />.Net
  45.             <br/>
  46.         </td>
  47.         </tr>
  48.         <tr>
  49.         <td colspan="3"><input type="submit" /></td>
  50.         </tr>
  51.     </table>
  52.     </form:form>
  53. </body>
  54. </html>
  55.  
  56. /WEB-INF/jsp/CustomerResult.jsp:
  57.  
  58. <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
  59. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
  60. <html>
  61. <head></head>
  62. <body>
  63.     Favorite languages:
  64.     <br/>
  65.     <c:forEach items="${custData.favLanguages}" var="language">
  66.         ${language}
  67.         <br/>
  68.     </c:forEach>
  69. </body>
  70. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement