【发布时间】:2009-12-17 22:06:55
【问题描述】:
我想知道如何在 Java Server Faces 中使用类似于 Spring 集合属性编辑器的转换器
假设以下模型
public class Group {
private String name;
List<User> users = new ArrayList<User>();
// getter's and setter's
}
等价形式
<form ...>
<h1>Group form</h1>
<label for="name">Enter name</label>
<input type="text" name="name"/>
<label for="users">Select users</label>
<!--value attribute stores userId-->
<input type="checkbox" value="1" name="users"/> User 1
<input type="checkbox" value="2" name="users"/> User 2
<input type="checkbox" value="3" name="users"/> User 3
</form>
如果我使用 Spring 在 Group 类中绑定 users 属性,我会调用
binder.registerCustomEditor(List.class, new CustomCollectionEditor() {
protected Object convertElement(Object userId) {
return new User((Integer) userId);
}
});
使用 Java Server Faces 时如何获得相同的效果?
问候,
【问题讨论】:
标签: java spring jsf binding collections