Quando escolha uma das sugestões do autocomplete e clico no botão, o componente jogador é atualizado corretamente. Porém se eu “troco” o componente h:outputText por um p:inputText, a atualização ajax não funciona.
p:inputValue você precisa apontar para algum MB que irá segurar esse valor.
Você precisa entender que inputValue é um objeto utilizado para enviar dados para seu programa não apenas exibir.
Ao fazer value=“Selecionado: #{jogadorController.jogadorSelecionado.nome}” em um inputText, oq seria a palavra "Selecionado: " para o JSF?
Entenda que outputText é para chapar texto, inputText é para enviar texto para seu MB.
Lembre que um inputText precisar ter um value válido e value=“Selecionado: #{jogadorController.jogadorSelecionado.nome}” não é um valor válido.
fabiozanardi
Simplesmente não acontece nada, ou tem 1 stack trace de erro?
p:inputValue você precisa apontar para algum MB que irá segurar esse valor.
Você precisa entender que inputValue é um objeto utilizado para enviar dados para seu programa não apenas exibir.
Ao fazer value=“Selecionado: #{jogadorController.jogadorSelecionado.nome}” em um inputText, oq seria a palavra "Selecionado: " para o JSF?
Entenda que outputText é para chapar texto, inputText é para enviar texto para seu MB.
Lembre que um inputText precisar ter um value válido e value=“Selecionado: #{jogadorController.jogadorSelecionado.nome}” não é um valor válido.
Saquei… O “Selecionado” no input foi vascilo… Vlw
B
blastec
Olá Fábio,
OBS.: ontem, quando postei o post original estava com meu note, e hj não estou, por isso estou postando outro código, mas mesma situação, ok?
A linha <p:inputText id=“nome_fiscal_aba_efetivo” value="#{fiscalEnvolvidoBean.fiscalSelecionado.pessoaFisica.pessoa.nome}" readOnly=“true” style=“width: 220px;” /> gera a exceção abaixo, mas quando deixo apenas a <h:outputText id=“nome_fiscal_aba_efetivo” value=“Selecionado: #{fiscalEnvolvidoBean.fiscalSelecionado.pessoaFisica.pessoa.nome}” /> funciona.
no get do fiscalSelecionado deve estar retornando null. Se não for ele, verifique se o pessoaFisica ou qualquer outro get que você está chamando se não está retornando null.
No caso do fiscalSelecionado você poderia fazer:
if(fiscalSelecionado == null){
fiscalSelecionado = new FiscalSelecionado();
}
fabiozanardi
ao remover o Selecionado: do value como foi dito pelo jakefrog não resolveu?
abraço
B
blastec
fabiozanardi:
ao remover o Selecionado: do value como foi dito pelo jakefrog não resolveu?
abraço
Retirei e deu a exception acima.
O que eu não entendo é o porque com o outputText ele consegue obter os dados do fiscal selecionado no autoComplete, e com o inputText ocorre NPE ao obter a mesma propriedade.
Hebert_Coelho
blastec:
fabiozanardi:
ao remover o Selecionado: do value como foi dito pelo jakefrog não resolveu?
abraço
Retirei e deu a exception acima.
O que eu não entendo é o porque com o outputText ele consegue obter os dados do fiscal selecionado no autoComplete, e com o inputText ocorre NPE ao obter a mesma propriedade.
p:inputValue você precisa apontar para algum MB que irá segurar esse valor.
Você precisa entender que inputValue é um objeto utilizado para enviar dados para seu programa não apenas exibir.
Ao fazer value=“Selecionado: #{jogadorController.jogadorSelecionado.nome}” em um inputText, oq seria a palavra "Selecionado: " para o JSF?
Entenda que outputText é para chapar texto, inputText é para enviar texto para seu MB.
Lembre que um inputText precisar ter um value válido e value=“Selecionado: #{jogadorController.jogadorSelecionado.nome}” não é um valor válido.
Olá jakefrog. Sim, eu vi (rsrsrsrs). Lendo o q vc falou, ao meu entender, a única forma de eu mostrar dados num inpuText, seria se no método getFiscalSelecionado, eu pesquisasse no banco o fiscal selecionado? Me parece esquisito, uma vez que eu já tenho o objeto selecionado no autocomplete, tanto que o outputText conseguiu renderizá-lo… Tudo isso porque um campo é para exibição e outro para entrada de dados?
Me esclarece um pouco melhor essa questão fazendo favor