I've got this:
<h:selectOneMenu id="grupoUsuario1" required="true"
value="#{usuariosHome.instance.gruposUsuarios.nombreGruposUsuarios
| }">
| <s:selectItems
value="#{usuariosEditBean.listaGruposUsuarios}" var="t" label="#{t}" />
</h:selectOneMenu>
And the bean is:
| @Stateless
| @Name("usuariosEditBean")
| @Scope(EVENT)
| @Restrict("#{identity.loggedIn}")
| public class UsuariosEditBeanAction implements UsuariosEditBeanInterface,
Serializable
| {
| private static final long serialVersionUID = 1L;
|
| @Logger
| Log log;
|
| @In
| Identity identity;
|
| @PersistenceContext
| private EntityManager em;
|
| @Out
| private List<String> listaGruposUsuarios = new ArrayList<String>();
|
| @Out
| private List<Short> listaPrioridades = new ArrayList<Short>();
|
| public List<String> getListaGruposUsuarios()
| {
| List results = em.createQuery("select gruposUsuarios from
GruposUsuarios gruposUsuarios")
| .getResultList();
|
| if (listaGruposUsuarios.size() != 0)
| {
| listaGruposUsuarios.clear();
| }
|
| if (results.size() == 0)
| {
| listaGruposUsuarios = null;
| return listaGruposUsuarios;
| }
| else
| {
| GruposUsuarios grupo;
|
| for (int i = 0; i < results.size(); i++)
| {
| grupo = (GruposUsuarios)results.get(i);
| listaGruposUsuarios.add(grupo.getNombreGruposUsuarios());
| }
| return listaGruposUsuarios;
| }
| }
|
| public List<Short> getListaPrioridades()
| {
| Short aux;
|
| listaPrioridades.clear();
|
| if (identity.hasRole("Administrador"))
| {
| aux = 10;
| listaPrioridades.add(aux);
| aux = 20;
| listaPrioridades.add(aux);
| aux = 30;
| listaPrioridades.add(aux);
| aux = 40;
| listaPrioridades.add(aux);
| }
| else if (identity.hasRole("Supervisor"))
| {
| aux = 30;
| listaPrioridades.add(aux);
| aux = 40;
| listaPrioridades.add(aux);
| }
| else if (identity.hasRole("Configurador"))
| {
| aux = 30;
| listaPrioridades.add(aux);
| }
| if (identity.hasRole("Visualizador"))
| {
| aux = 40;
| listaPrioridades.add(aux);
| }
|
| return listaPrioridades;
| }
|
| public GruposUsuarios selectGruposWhereNombreGruposUsuarios(String g)
| {
| GruposUsuarios grupo;
|
| List results = em.createQuery("select g from GruposUsuarios g
where g.nombreGruposUsuario="+g)
| .getResultList();
|
| if ( results.size()==0 )
| {
| log.info("Grupo '#0' no está en la DB", g);
| grupo = null;
| }
| // Si existe...
| else
| {
| log.info("Grupo '#0' sà está en la DB", g);
| grupo = (GruposUsuarios) results.get(0);
| }
|
| return grupo;
| }
| }
I catch all the groups and put them in the selecItems, with their name.
Thanks for the reply, nickarls.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4128643#4128643
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4128643
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user