Tenho o seguinte problema:
em uma aplicação JSF 2.1 com um form e 3 campos com dados vindo do mesmo bean.propriedade, somente o outputlabel exibe os dados, os outros dois incluindo primefaces não exibe esses dados.
segue meu form:
<h:outputLabel value="#{EmpresaBean.empresa.nome}" id=“nome1” />
<p:inputText id=“nome” value="#{EmpresaBean.empresa.nome}" />
<h:inputText id=“nome2” value="#{EmpresaBean.empresa.nome}" />
Alguém já passou por isso? Onde somente o outputlabel exibe o dado do bean?
obrigado antecipadamente.
Acho que sua duvida é essa
componente outputLabel é para saída de texto
o inputText é para entrada de dados ou seja o usuário vai inserir algo nesse campo
caso tenha um ben para receber o valor digitado
ai fica ssim
nao usar dessa maneira
é assim que se usa
#{empresaBean.empresa.nome}
Eu estou utilizando CDI Bean e por isso que na chamada CDI eu nomeei com EmpresaBean com a letra e maiúscula. Mas eu removi o nome do cdi bean e tentei utilizar com letra minúscula mas não funcionou também.
alguma outra sugestão?
isso que eu ti falei é para manter padrão
em relação ao uso do CDI você lembrou de criar o arquivo beans.xml dentro da pasta META-INF?
porque ele só funciona dessa maneira e outra posta o erro do console aqui
Não gera nenhum erro no log. Eu estou utilizando Glassfish e no log do glassfish nada de errado.
Quanto ao bean foi criado no diretório como vc mencionou. Esta tudo certo aparentemente.
Resolvi o problema da seguinte forma:
http://leandrocosta.pro.br/wordpress/2011/10/jsf-2-0-enviando-acao-ao-managed-bean-sem-validacao/
segui esse tutorial e evitei os requireds dos campos e funcionou.
obrigado a Rafael Ponte pois foi sua dica de problemas com validação que me levou a investigar isso.
valeu.