2014-04-24 30 views
0

我有一個域名:Spring MVC的:綁定複選框以int值

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> 
... 

問題是綁定複選框以int值。選中複選框時需要設置1,不選中時需要設置0。我需要在我的控制器中使用PropertyEditor

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

但我不明白究竟如何。

回答

0

它爲我的作品:

<form:checkbox path="STATE"/> 
+0

如果不工作,你可以使用set /吸走一個布爾創建一個假的屬性,你可以設置你的整數值內 – sam