Pessoal,
O trecho de código abaixo faz parte de um fórmulário JSF contendo, dentre outros campos, o campo Nº do processo, cuja máscara de entrada foi definida via Jquery, da sequinte forma:
...
<td>
<h:inputText id="processo" value="#{diplomaBean.diploma.processo}" maxlength="18" required="#{diplomaBean.semPendencia and diplomaBean.editable}" readonly="#{not diplomaBean.editable}" requiredMessage="Campo Nº. do processo não preenchido" size="18">
<rich:jQuery selector="#processo" query="mask('23074.999999/99-99')" timing="onload" />
<f:converter converterId="processoConverter" />
</h:inputText>
</td>
...
O h:inpuText acima está associado ao atributo “processo” da entidade DiplomaBean.
Necessito, pois, capturar partes individuais do conteúdo preenchido com a máscara acima.
Particularmente, o que eu quero é jogar o conteúdo digitado no trecho “999999” em uma string, o digitado no trecho “99” em outra string e, por fim, o conteúdo digitado
no trecho “99” em uma terceira string.
Com isto, poderia efetuar alguns tratamentos que se fazem necessários.
Tentei usar o seguinte código
...
strMeio = getDiploma().getProcessoFormatado().substring(6,12);
System.out.println("strMeio : "+strMeio);
strFim1 = getDiploma().getProcessoFormatado().substring(13, 15);
System.out.println("strFim1 : "+strFim1);
strFim2 = getDiploma().getProcessoFormatado().substring(16,18);
System.out.println("strFim2 : "+strFim2);
...
colocando-o em um método que é chamado na página do formulário supracitado.
Acontece porém, que ao preencher o formulário, se a execução perder o foco do h:inputText supracitado, o campo processo está vindo vazio, e não consigo quebrá-lo nas três substrings acima mencionadas.
Enfim, para resumir toda a história e ficar mais clara a minha dúvida, basicamente o que eu necessito é, de alguma forma, tratando algum evento, capturar os conteúdos preenchidos nos trechos supracitados da máscara e jogá-los em três subtrins.
Então, temos :
1a dúvida : Qual evento deve ter tratado para a perda de foco de um h:inputText ?
2a dúvida : Uma vez que Jquery captura todo o conteúdo do campo, ou seja, é tudo ou nada, como posso quebrar o conteúdo nas substrings supracitadas, sem abrir mão do uso do Jqyery ?
Alguém poderia me dar alguma “luz no fim do túnel” ?
Agradece,
Max Carvalho