JSF 2 - Cannot find component with identifier "xxx"
11 respostas
B
blastec
Prezados,
Estou tentando atualizar um input com o id nome_empregado, porém o JSF apresenta a mensagem dizendo que não encontrou o componente com este identificador. Inspecionei o código com o firebug e o id do componente é exatamente este que estou usando :shock:
No código que você postou não existe nenhum componente “nome_empregado”.
B
blastec
OK. Editei o post e atualizei o código
Hebert_Coelho
Faz um teste, coloca isso aqui para false: disabled=“true”
Caso não funcione, tente colocar seu form com prependId=“false”
B
blastec
jakefrog:
Faz um teste, coloca isso aqui para false: disabled=“true”
Caso não funcione, tente colocar seu form com prependId=“false”
Olá jakefrog,
O meu formulário já até estava com a propriedade prependId=“false”. Testei também com o campo como disable=“false”, mas continua o mesmo problema.
Muito esquisito isso… rsrsrsrsrs
Hebert_Coelho
Tenta colocar o h:inputText e sem o disabled.
B
blastec
Realizei o teste sugerido e também não funcionou. Acredito não ser um problema relaciona ao campo específico, pois testei com outros componentes da página e sempre ocorre o mesmo problema.
Hebert_Coelho
Será que você não está com um <h:form> dentro de outro?
Ou seu dataTable está dentro de algum outro componente tipo <h:panelGroup>?
Guilherme_Gomes
Acredito que seu problema seja o panelGrid, por causa dele o seu inputText fica dentro de uma iteração, então ele não ficará com o id “nome_empregado”, mas estará algo como “1:nome_empregado”.
Se você quer atualizar apenas um campo, terá que referenciar qual deles, dentro da iteração. Se quiser atualizar todos, atualize o dataGrid.
B
blastec
Olás,
Meu dataTable estava apenas dentro de um fieldSet. Então comentei este fieldSet e também não funcionou.
Outro teste realizado: coloquei o input fora do panelGrid, mas ocorreu a mesma coisa…
Engraçado que na net tem uma pancada de gente com mesmo problema, mas pouca soluções foram postadas… Muita gente relatou o problema, porém não obtiveram resposta.
B
blastec
Galera,
Problema “parcialmente” resolvido. Seguinte, tive de adicionar na propriedade update da tag <p:ajax> o id do form na frente do id do input a ser atualizado, ficando assim:
O erro parou, porém ainda não atualiza o conteúdo do input com o nome do empregado selecionado na tabela.
B
blastec
blastec:
Galera,
Problema “parcialmente” resolvido. Seguinte, tive de adicionar na propriedade update da tag <p:ajax> o id do form na frente do id do input a ser atualizado, ficando assim: