Eduardo_Bregaida 2 de jul. de 2008
mateusprado:
pessoal, estou tentando passar o parametro id_usuario para uma lista, que me retorna as empresas que este usuario tem acesso.
minha lista
public List < SelectItem > getEmpresas ( BigDecimal id_usuario ) {
List < Empresa > listaEmpresas = PermissaoEmpresaDAO
. ListaPermissaoEmpresa ( id_usuario );
List < SelectItem > listaSelect = new ArrayList < SelectItem > ();
for ( Empresa e : listaEmpresas ) {
listaSelect . add ( new SelectItem ( new String ( e . getID_EMPRESA () + " - "
+ e . getNM_FANTASIA ())));
}
return listaSelect ;
}
alguem pode me ajudar?
Por favor não duplique tópicos… http://www.guj.com.br/posts/list/95842.java
Vc ta usando oq? JSF ou Struts? se for struts cria um campo hidden e manda pelo form, se for JSF manda ele via EL…
mateusprado 2 de jul. de 2008
ok
estou usando usando jsf.
pode me ajudar?
Eduardo_Bregaida 2 de jul. de 2008
mateusprado:
ok
estou usando usando jsf.
pode me ajudar?
pega lá o exemplo q fiz no meu blog q tem login, vai te ajudar : http://javawora.blogspot.com/search/label/JSF
mateusprado 2 de jul. de 2008
nao consegui.
vou postar as classe para ficar mais claro.
Meu bean:
public class PermissaoEmpresa {
public List < SelectItem > getEmpresas ( BigDecimal id_usuario ) {
List < Empresa > listaEmpresas = PermissaoEmpresaDAO
. ListaPermissaoEmpresa ( id_usuario );
List < SelectItem > listaSelect = new ArrayList < SelectItem > ();
for ( Empresa e : listaEmpresas ) {
listaSelect . add ( new SelectItem ( new String ( e . getID_EMPRESA () + " - "
+ e . getNM_FANTASIA ())));
}
return listaSelect ;
}
private Empresa empresa = new Empresa ();
private List < Empresa > listaEmpresas = PermissaoEmpresaDAO
. ListaPermissaoEmpresa ( new BigDecimal ( 17 ));
public Empresa getEmpresa () {
return empresa ;
}
public void setEmpresa ( Empresa empresa ) {
this . empresa = empresa ;
}
public List < Empresa > getListaEmpresas () {
return listaEmpresas ;
}
public void setListaEmpresas ( List < Empresa > listaEmpresas ) {
this . listaEmpresas = listaEmpresas ;
}
}
meu dao que retorna a lista passando o parametro:
public static List<Empresa> ListaPermissaoEmpresa(BigDecimal id_usuario) {
Session s = HibernateUtil.getSession();
String sqlPermissao = "SELECT DISTINCT "
+ " CTRL_EMPRESA.ID_EMPRESA,"
+ " CTRL_EMPRESA.NM_FANTASIA, "
+ " CTRL_EMPRESA.CNPJ_EMPRESA "
+ " FROM CTRL_EMPRESA,"
+ " CTRL_PERMISSAO,"
+ " CTRL_USUARIO_GRUPO"
+ " WHERE CTRL_EMPRESA.ID_EMPRESA = CTRL_PERMISSAO.ID_EMPRESA"
+ " AND CTRL_PERMISSAO.ID_GRUPO_USUARIO = CTRL_USUARIO_GRUPO.ID_GRUPO_USUARIO"
+ " AND CTRL_USUARIO_GRUPO.ID_USUARIO = :ID_USUARIO"
+ " ORDER BY CTRL_EMPRESA.ID_EMPRESA ";
SQLQuery qryPermissao = s.createSQLQuery(sqlPermissao);
qryPermissao.setResultTransformer(Transformers
.aliasToBean(Empresa.class));
qryPermissao.setParameter("ID_USUARIO", id_usuario);
return qryPermissao.list();
}
minha classe persistente:
public class Empresa {
private BigDecimal ID_EMPRESA ;
private String NM_FANTASIA ;
private String CNPJ_EMPRESA ;
//get and set
}
e meu comboBox que recebe a lista de empresa(s) que o usuario tem permissao de visualizar:
<rich:comboBox>
<f:selectItems value= "#{permissaoEmpresa.listaEmpresas}" />
</rich:comboBox>
Obrigado pela atenção Eduardo e a todos.
um forte abraço,
mateusprado 4 de jul. de 2008
pessoal, nao estou conseguindo resolver este problema.
alguem ai tem uma dica, solução sei la? rss
abraços a todos e bom final de semana.