Dados vindos nulos do formulário em JSF

10 respostas
Diego_Adriano

Bom, uma parte do meu Formulário esta enviando os dados “Nulos”, minha tela funciona assim:

Busco o Funcionário.
Então libero os campos da Formação, quando vou adicionar os dados de formação ao DataTable de formações ele fica vazio, percebi que os dados estão vindos Nulos.
Por teste, no construtor do Bean setei os dados que quero no Objeto Formacao, com isso a tela já vem preenchida e quando vou adicionar a formação ela vai corretamente.

Agora, porque pode estar ocorrendo essa situação ??

10 Respostas

Polverini

posta a página e o bean para podermos analisar

Diego_Adriano
<h:panelGrid columns="2" columnClasses="colunaEsquerda,colunaDireita" id="gridForma">
	<h:outputText value="Curso: "/>
	<p:inputText value="#{funcionarioBean.formacao.curso}"
			 size="50"
			 onkeydown="this.value = this.value.toUpperCase();"
			 id="nomeFormacao"/>
														
	<h:outputText value="Instituição: "/>
	<p:inputText value="#{funcionarioBean.formacao.instituicao}"
			 size="75"
			 onkeydown="this.value = this.value.toUpperCase();"
			 id="instituicaoFormacao"/>
																
	<h:outputText value="Situação: "/>
	<p:selectOneMenu value="#{funcionarioBean.formacao.situacao}" id="situacaoFormacao">
		<f:selectItem itemLabel="Escolha "  itemValue=""/>			 
		<f:selectItem itemLabel="Cursando"  itemValue="C"/>
		<f:selectItem itemLabel="Concluído" itemValue="F"/>			 
	</p:selectOneMenu>
																	
	<h:outputText value="Início: "/>
	<p:calendar value="#{funcionarioBean.formacao.dataInicio}"
			size="10"
			pattern="dd/MM/yyyy"
			locale="pt_BR"
			id="inicioFormacao"/> 
																	
	<h:outputText value="Conclusão: "/>
	<p:calendar value="#{funcionarioBean.formacao.dataConclusao}"
			size="10"
			pattern="dd/MM/yyyy"
			locale="pt_BR"
			id="conclusaoFormacao"/>
																
<p:commandButton value="Adiciona" ajax="false" update="gridForma,tblListagem," immediate="true" id="btnSalvarFormacao"
			actionListener="#{funcionarioBean.adicionaFormacao}" icon="ui-icon ui-icon-disk"/>
											   		
<p:commandButton value="Limpar" update="formFormacao" action="#{funcionarioBean.limparFormacao}"
 					icon="ui-icon ui-icon-trash" immediate="true" process="@this" id="btnLimparFormacao">
		<pe:resetEditableValues for="gridForma"/>			
</p:commandButton>							 
</h:panelGrid>
public void adicionaFormacao(){

	System.out.println("Curso: "+formacao.getCurso());
	System.out.println("Inst: "+formacao.getInstituicao());
	Formacao f = new Formacao(formacao.getCurso(), formacao.getInstituicao(), formacao.getSituacao(), 
							  formacao.getDataInicio(), formacao.getDataConclusao(), formacao.getUsuarioCadastro(),
							  funcionario);
		
	formacoes.add(f);
	formacao = new Formacao();
		
}
J

tenta completa o action listener com ()

<p:commandButton value="Adiciona" ajax="false" update="gridForma,tblListagem," immediate="true" id="btnSalvarFormacao"  
            actionListener="#{funcionarioBean.adicionaFormacao()}" icon="ui-icon ui-icon-disk"/>
Diego_Adriano

Mesma coisa
Inst: null
null
null

Polverini

já tentou tirar o ajax=“false” e o imediate=“true” ??

Diego_Adriano

Sim e o erro é o mesmo !!

R

O suporte a EL já é nativo no JSF 2?

Diego_Adriano

Que eu saiba sim …

Polverini

so mais uma pergunta qual o escopo do seu bean ??

Diego_Adriano

View
Já tentei como Session mas continua o mesmo erro.
Estranho pq se eu “consultar” o Objeto Funcionário em qualquer parte do código ele retorna valor …

Criado 5 de junho de 2013
Ultima resposta 5 de jun. de 2013
Respostas 10
Participantes 4