要在Spring MVC中使用@ModelAttribute将List绑定到JSP表单,请按照以下步骤操作:
@Controller
public class MyController {
@ModelAttribute("myList")
public List<String> getList() {
List<String> myList = new ArrayList<>();
myList.add("Item 1");
myList.add("Item 2");
myList.add("Item 3");
return myList;
}
@GetMapping("/showForm")
public String showForm() {
return "form";
}
@PostMapping("/submitForm")
public String submitForm(@ModelAttribute("myList") List<String> myList) {
// 处理提交的表单数据
return "result";
}
}
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Form</title>
</head>
<body>
<form action="/submitForm" method="post">
<c:forEach items="${myList}" var="item" varStatus="status">
<label>
<input type="checkbox" name="myList" value="${item}" />
${item}
</label>
<br />
</c:forEach>
<button type="submit">提交</button>
</form>
</body>
</html>
在这个例子中,我们首先在控制器中使用@ModelAttribute注解将List绑定到方法中,并在JSP表单中使用JSTL标签绑定List。当用户提交表单时,控制器中的submitForm方法将接收到用户选择的List项。
注意:在这个例子中,我们没有使用腾讯云相关产品,因为这个问题并没有涉及到云计算相关的技术。
领取专属 10元无门槛券
手把手带您无忧上云