【发布时间】:2014-01-21 17:18:11
【问题描述】:
我遇到了 Spring form:checkbox 标签的问题。
我目前有一个带有form:checkbox 标签绑定到Java boolean 字段的JSP 页面。当我在复选框中打勾并提交表单时,值为false。
这是我的 JSP 上的复选框:
<form:checkbox id="field_termsandconditions" path="agreeTermsAndConditions" />
我的GET 控制器:
@RequestMapping(value = "/page1.htm", method = RequestMethod.GET)
public String getPage(HttpServletRequest request, ModelMap model) {
model.addAttribute("MyObject", new MyObject());
return getURL(request);
}
我的POST 控制器:
@RequestMapping(value = "/page1.htm", method = RequestMethod.POST)
public String processPage(HttpServletRequest request,
HttpServletResponse response,
ModelMap model,
MyObject myObject,
BindingResult bindingResult) {
System.out.println(myObject.isAgreeTermsAndConditions);
}
myObject.isAgreeTermsAndConditions 在遇到POST 控制器时始终为false,即使已选中!
有什么想法吗?
【问题讨论】:
-
不知道 spring-mvc 是如何工作的,但是在 HTML 中复选框的字符串值为 ON 或 OFF,因此您需要从字符串值映射到布尔值。
标签: forms jsp spring-mvc checkbox binding