<p:selectOneMenu> récupération d'objet
bonjour,
j'ai un soucis avec mon composant il affiche bien les objets de la collection que je lui passe mais n'arrive pas a récupérer l'objet sélectionné. je pense que c'est pas grand chose mais j'ai toujours pas trouver la solution
Code:
1 2 3 4 5 6 7
| <p:selectOneMenu value="#{adminBean.groupe}" converter="#{GenericConverter}">
<f:selectItem itemLabel="#{adminBean.selectedApplicationUser.group.name}"
itemValue="#{adminBean.selectedApplicationUser.group}"/>
<f:selectItems value="#{adminBean.groupes}" var="groupe"
itemLabel="#{groupe.name}" itemValue="#{groupe}" />
<f:ajax event="change" execute="@this" render="@this" />
</p:selectOneMenu> |
le converter que j'ai recuperer d'un personne fort sympatique qui l'a mis a disposition
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class GenericSecuredConverter implements Converter, Serializable {
private static final long serialVersionUID = 1L;
private Map <UUID, Object> temporaryStore = new HashMap <UUID, Object> ();
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return temporaryStore.get(UUID.fromString(value));
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
UUID id = UUID.randomUUID();
temporaryStore.put(id, value);
return id.toString();
}
} |