Problema com valor null no HtmlSelectOneMenu

4 respostas
Kleber-rr

Olá pessoal, estou tendo problemas em fazer combos aninhados, no modelo de Estado/Cidades…

O meu primeiro combo, mesmo populado, ao ser selecionado, o valor continua como null… aí ele não consegue prosseguir para popular o segundo combo…

Alguem poderia me ajudar??

4 Respostas

DiegoMau

Amigo cola aqui seu codigo JSP e Seu manager bean

Kleber-rr

DiegoMau:
Amigo cola aqui seu codigo JSP e Seu manager bean

Olá amigo, tem como vc dar uma olhada nesse link?? estou a dias quebrando a cabeça com um brother pra ver se a gente resolve esse problema…

http://www.guj.com.br/posts/list/45/131782.java#805192

Agradeço.

Kleber-rr

eae, alguem???

Kleber-rr

Nada?? ninguem mais ajuda nesse GUJ??? Será q o pessoal não tem mais tempo para ajudar os iniciantes em java??

Preciso capturar o valor de uma HtmlSelectOneMenu que a princípio é null para comparar com um id tipo Long de outro objeto...
Segue abaixo o código do bean:

...
	private HtmlSelectOneMenu programaSelecionado = new HtmlSelectOneMenu();
	private HtmlSelectOneMenu servicoSelecionado = new HtmlSelectOneMenu();

	public HtmlSelectOneMenu getProgramaSelecionado() {
		return programaSelecionado;

	}

	public void setProgramaSelecionado(HtmlSelectOneMenu programaSelecionado) {

		this.programaSelecionado = programaSelecionado;

	}

	public HtmlSelectOneMenu getservicoSelecionado() {
		return servicoSelecionado;
	}

	public void setservicoSelecionado(HtmlSelectOneMenu servicoSelecionado) {
		this.servicoSelecionado = servicoSelecionado;
	}

	private ProgramaHandler pegaProgramaHandler() {
		FacesContext facesContext = FacesContext.getCurrentInstance();
		ELContext elContext = facesContext.getELContext();
		ELResolver resolver = facesContext.getApplication().getELResolver();
		Object p = resolver.getValue(elContext, null, "programaHandler");

		return (ProgramaHandler) p;
	}

	public List<SelectItem> getProgramaParaComboBox() {
		List<SelectItem> lista = new ArrayList<SelectItem>();

		ProgramaHandler handler = pegaProgramaHandler();
		for (Programa p : handler.getProgramas()) {
			// String id = Long.toString(p.getCod_programa());
			lista.add(new SelectItem(p, p.getNome()));

		}
		return lista;
	}

	private ServicoHandler pegaServicoHandler() {
		FacesContext facesContext = FacesContext.getCurrentInstance();
		ELContext elContext = facesContext.getELContext();
		ELResolver resolver = facesContext.getApplication().getELResolver();
		Object s = resolver.getValue(elContext, null, "servicoHandler");

		return (ServicoHandler) s;
	}

	public List<SelectItem> getServicoParaComboBox() {
		List<SelectItem> lista = new ArrayList<SelectItem>();
		ServicoHandler handler = pegaServicoHandler();
		System.out.println("Value of programa: " + programaSelecionado.getId());
		for (Servico s : handler.getServicos()) {
//aqui pensei em usar a logica q comentei acima: 
//if (programaSelecionado != null && programaSelecionado == s .getPrograma_cod_programa()) {
//...
			lista.add(new SelectItem(s, s.getNome()));
		}
		return lista;
	}
Criado 7 de janeiro de 2010
Ultima resposta 14 de jan. de 2010
Respostas 4
Participantes 2