package com.sprmvc.bean;
public class Hobby {
private boolean hobbyExists;
public boolean isHobbyExists() {
return hobbyExists;
}
public void setHobbyExists(boolean hobbyExists) {
this.hobbyExists = hobbyExists;
}
}
<body>
<h1>Hobby page</h1>
<form:form method="POST" commandName="hobby" action="hobby-result.html">
<table>
<tr>
<td>Is any hobby: </td>
<td><form:checkbox path="hobbyExists" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Submit"/>
</td>
</tr>
</table>
</form:form>
<br/>
<a href="${pageContext.request.contextPath}/">Main page</a>
</body>
package com.sprmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.sprmvc.bean.Hobby;
@Controller
public class HobbyController {
@RequestMapping(value="/hobby-page")
public ModelAndView hobbyFormPage() {
return new ModelAndView("hobby-form", "hobby", new Hobby());
}
@RequestMapping(value="/hobby-result")
public ModelAndView processHobby(@ModelAttribute Hobby hobby) {
ModelAndView modelAndView = new ModelAndView("hobby-result");
modelAndView.addObject("hobby", hobby);
return modelAndView;
}
}
package com.sprmvc.bean;
public class Food {
private String[] favoriteFruit;
public String[] getFavoriteFruit() {
return favoriteFruit;
}
public void setFavoriteFruit(String[] favoriteFruit) {
this.favoriteFruit = favoriteFruit;
}
}
<body>
<h1>Fruit page</h1>
<form:form method="POST" commandName="food" action="food-result.html">
<table>
<tr>
<td>Apple </td>
<td><form:checkbox path="favoriteFruit" value="apple" /></td>
</tr>
<tr>
<td>Orange </td>
<td><form:checkbox path="favoriteFruit" value="orange" /></td>
</tr>
<tr>
<td>Banana </td>
<td><form:checkbox path="favoriteFruit" value="banana" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Submit"/>
</td>
</tr>
</table>
</form:form>
<br/>
<a href="${pageContext.request.contextPath}/">Main page</a>
</body>
<body>
<h1>Food result page</h1>
You prefer:
<br/>
<c:forEach var="fruit" items="${food.favoriteFruit}">
${fruit}<br/>
</c:forEach>
<a href="${pageContext.request.contextPath}/">Main page</a>
</body>
package com.sprmvc.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.sprmvc.bean.Food;
@Controller
public class FoodController {
@RequestMapping(value="/food-page")
public ModelAndView foodPage() {
return new ModelAndView("food-form", "food", new Food());
}
@RequestMapping(value="/food-result")
public ModelAndView processFuits(@ModelAttribute Food food) {
ModelAndView modelAndView = new ModelAndView("food-result");
modelAndView.addObject("food", food);
return modelAndView;
}
}
原文:http://www.javacodegeeks.com/2013/05/spring-mvc-form-handling-vol-2-checkbox-processing.html
源代码:http://pan.baidu.com/share/link?shareid=30856854&uk=3878681452