Existe uma maneira de usar o EL para obter o valor atual de um campo H: InputText?

StackOverflow https://stackoverflow.com/questions/1359729

  •  20-09-2019
  •  | 
  •  

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

Foi útil?

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").

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top