Passar parametro vindo do login para uma Lista

5 respostas
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?

5 Respostas

Eduardo_Bregaida

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… :stuck_out_tongue:

mateusprado

ok

estou usando usando jsf.
pode me ajudar?

Eduardo_Bregaida

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

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

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.

Criado 2 de julho de 2008
Ultima resposta 4 de jul. de 2008
Respostas 5
Participantes 2