Spring MVC:将复选框绑定到int值

时间:2014-04-24 11:51:34

标签: java spring-mvc

我有一个域名:

public class Record {   
    ...
    private int STATE;
    ...
// getters and setters
}

控制器:

...
@RequestMapping("recordInsert")
public String insertRecord(@ModelAttribute Record record) {     
    if (record != null){            
        recordService.insertRecord(record);}
    return "redirect:/recordGetList";
}

JSP页面:

<form:form method="POST" action="/recordInsert" modelAttribute="record">
...
<tr>
    <td>Enabled :</td>
    <td><input type="checkbox" path="STATE"  /></td>
</tr>
...

问题是将checkbox绑定到int值。选中复选框时需要设置1,未选中时需要设置为0。我需要在我的控制器中使用PropertyEditor

@InitBinder
public void initBinder(WebDataBinder binder)
{       
    binder.registerCustomEditor(Integer.class, ...);
}

但我不明白究竟是怎么回事。

1 个答案:

答案 0 :(得分:0)

它对我有用:

<form:checkbox path="STATE"/>