尝试这样添加
form到您的jsp页面
<form:form id="yourForm" action="/functionlist/save" method="POST" modelAttribute="functionList"> <c:forEach items="${functionList}" varStatus="status" var="function"> <tr> <td>${function.name}</td> <td> <form:checkbox path="functionList[${status.index}].action"/> </td> </tr> </c:forEach> <input type="submit" value="submit" /> </form:form>在Controller中,您应该有一个像这样的方法
@RequestMapping(value = { "/functionlist/save" }, method = RequestMethod.POST) public String savePerson(@ModelAttribute("functionList")List<Function> functionList) { // process your list }如果这不起作用,则可以尝试包装列表。
public class FunctionListWrapper { private List<Function> functionList; public FunctionListWrapper() { this.functionList = new ArrayList<Function>(); } public List<Function> getFunctionList() { return functionList; } public void setFunctionList(List<Function> functionList) { this.functionList = functionList; } public void add(Function function) { this.functionList.add(function); }}在控制器中而不是通过列表,通过包装器
FunctionListWrapper functionListWrapper=new FunctionListWrapper(); functionListWrapper.setFunctionList(userService.getFunctionList()); mv.addObject("functionListWrapper", functionListWrapper);


