Ajuda com erro JSF. Urgente

2 respostas
A

Toda vez q eu coloco um combo box no meu form essa porcaria não chama o método do commandbutton!

Combo e CommandButton:
<h:selectOneMenu value="#{alunoController.aluno.cd_curso}">
	 <f:selectItems value="#{cursoController.listCombo}"/>
</h:selectOneMenu>
<h:commandButton action="#{alunoController.insere}" value="Cadastrar" />
Gerador de Combo:
public Map<String, Integer> getListCombo() throws SQLException
	{

		CursoDAO dao = new CursoDAO();

		TreeMap<String, Integer> map = new TreeMap<String, Integer>();
		for (Curso cd : dao.getList())
		{
			map.put(cd.getNome(),cd.getCd_curso());
		}
		return map;
	}
Alguém sabe pq está ocorrendo isso? Sempre q eu clico no botão de submeter não acontece nada! ele num dá erro, num cadastra, num faz nada mesmo, fica na mesma tela; é só eu tirar o combobox do form e ele funciona normalmente! nunca vi isso e não tenho idéia do q possa ser.

Obrigado

2 Respostas

M

Olá,

Este problema me parece bem clássico, como você está usando integer como valor, sugiro que você chame explicitamente o conversor de Integer, já que sem o conversor ele não aceita outro valor a não ser String. Bom também pode ser que o valor selecionado não está mais presente nesta lista, se você não estiver usando spring, para usar o escopo FLASH (morre após o próximo request) sugiro criar uma variável de sessão e jogar o valor lá, porque sua lista pode ocilar e o valor selecionado na página poderá não estar mais no seu mapa.

:okok:

A

huehueheuh
Nem lembrava desse tópico mais.

Aquele erro foi tão estranho que nunca mais conseguir fazer novamente.
Sempre que tinha algo diferente de inputText o form não submetia.
hehe

vlw

Criado 24 de novembro de 2006
Ultima resposta 14 de ago. de 2007
Respostas 2
Participantes 2