Skip to content

Instantly share code, notes, and snippets.

@lukaspili
Created May 10, 2012 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukaspili/2652411 to your computer and use it in GitHub Desktop.
Save lukaspili/2652411 to your computer and use it in GitHub Desktop.
// XHTML :
<h:body>
<h:selectOneItem value="#{myController.myObject}"
converter="#{myObjectConverter}">
<f:selectItems value="#{myController.mySelectItems}"/>
</h:selectOneItem>
</h:body>
// MYCTRONOLLER :
@ManagedBean
public class MyController {
@EJB
private MyObjectService myObjectService;
private MyObject myObject;
private List<SelectItem> mySelectItems;
public List<SelectItem> getMySelectItems() {
if(null == mySelectItems) {
mySelectItems = new ArrayList();
List<MyObject> obj = myObjectService.getAll();
for(MyObject o : obj) {
SelectItem selectItem =
new SelectItem(o, o.getName());
mySelectItems.add(selectItem);
}
}
}
}
// CONVERTER :
@ManagedBean
public class MyObjectConverter implements Converter {
@EJB
private MyObjectService myObjectService;
public Object getAsObject(String value) {
Long id = Long.valueOf(value);
return myObjectService.findById(id);
}
public String getAsString(Object value) {
return String.valueOf(((MyObject) value).getId());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment