Created
May 10, 2012 10:55
-
-
Save lukaspili/2652411 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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