Pessoal,
Tenho uma página de pesquisa, onde o usuário preenche alguns TextFields e depois faz um submit.
Dentro do método do meu Bean que é chamado após o submit, eu gostaria de obter o texto preenchido pelo usuário nos TextFields.
Como foi minha tentativa?
No meu JSF:
<h:form id="FOM">
<h:inputText label="Código" id="codigo" maxlength="1" size="2"
value="#{manterTipoArquivoMovimentoBean.tipoArquivoMovimento.codigo}"
onkeypress="return apenasLetrasNumeroSemEspaco(event);" />
<h:commandButton
action="#{manterTipoArquivoMovimentoBean.pesquisar}"
value="Pesquisar" style="float:right; margin-left:2px"
styleClass="botao_final" />
...
Daí no método pesquisar que é chamado, eu fazia: obterComponente(“FOM”).getChildren(), que retornava o inputText
No entanto, quando eu pegava o componente de inputText, o atributo value retorna null (ou seja obterComponente(“FOM”).getChildren().getValue() dava null).
Alguém tem alguma idéia de como isso pode ser resolvido?
public static UIComponent obterComponente(String idComponente) {
return FacesContext.getCurrentInstance().getViewRoot().findComponent(idComponente);
}