2012-04-23 46 views
0

我應該如何處理Playframework 2.0中選擇元素的表單請求?綁定<select>以形成Playframework 2

我有一個表格與此選擇:

@helper.select(deviceForm("deviceType"), options = options(deviceTypeList)) 

DeviceType被綁定到public DeviceType deviceType;deviceTypeListStrings

+0

什麼是'DeviceType'?一個枚舉?你如何生成'deviceTypeList'? – 2012-04-23 20:07:44

+0

DeviceType是一個類。我通過獲取DeviceType列表來生成deviceTypeList,並使用DeviceType的屬性來生成String列表。 – 2012-04-23 20:13:31

回答

3

您可以register a custom data binder列表你的類型DeviceType

Formatters.register(DeviceType.class, new Formatters.SimpleFormatter<DeviceType>() { 

    @Override 
    public DeviceType parse(String input, Locale l) throws ParseException { 
     return … 
    } 

    @Override 
    public String print(DeviceType deviceType, Locale l) { 
     return … 
    } 
});