Existe uma maneira de usar o EL para obter o valor atual de um campo H: InputText?
Pergunta
Sou novo no JSF e El e me perguntei se existe uma maneira de usar o EL para obter o valor atual de um campo H: InputText. Estou fazendo errado, ou é possível?
Obrigado, -Ben
Solução
(Com base no seu comentário) Se você deseja validar o servidor, deve olhar para uma biblioteca Ajax como Richfaces.
Você pode então adicionar facilmente uma chamada de Ajax ao seu campo de entrada
<h:inputText id="myInput" value="#{myBean.myValue}">
<a4j:support event="onchange" ajaxSingle="true"/>
</h:inputText>
Quando você altera o texto, a chamada AJAX atualiza seu modelo no lado do servidor. Se você possui um validador, poderá adicioná -lo à tag InputText ou usar o atributo de ação na tag de suporte para chamar outro método.
Outras dicas
Eu realmente não entendo o que você está procurando ...
Com este código:
<h:form id="myForm">
<h:inputText id="myInput" value="#{myBean.myValue}"/>
O valor do campo de entrada, na criação da página HTML, será igual ao valor do MyValue propriedade do feijão mybean.
Se o valor for alterado pelo usuário, o JSF atualizará automaticamente o valor de mybean.myValue Quando o formulário será enviado.
Se você precisar obter o valor da entrada no lado do cliente, ou seja, usando o JavaScript, você precisa fazer o seguinte código:
<script type="text/javascript">
function getInputTextValue() {
var valueOfInput = document.getElementById("myForm:myInput").value;
}
</script>
Observe que você deve prefixar o ID pelo ID do formulário que contém a entrada ("** MyForm: ** myInput").