Я хотел бы знать, как использовать конвертеры в 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 для привязки свойства пользователя в классе группы, я звоню
binder.registerCustomEditor(List.class, new CustomCollectionEditor() {
protected Object convertElement(Object userId) {
return new User((Integer) userId);
}
});
Как получить такой же эффект при использовании Java Server Faces?
С уважением,