Olá, gostaria de saber onde posso conseguir uma boa fonte sobre o uso do mask no struts. Não entendi os exemplos que vêm junto com o Struts.
olá fontes eu nao tenho mas, la vai duas formas de vc fazer:
1)neste exemplo o campo codigo so aceitara numeros(^[0-9]*$)
<form name="nomeDoForm">
<field property="codigo" depends="required,mask">
<arg0 key="caminho.para.key.codigo"/>
<msg name="mask" key="caminho.para.erro.mask"/>
<var>
<var-name>mask</var-name>
<var-value>^[0-9]*$</var-value>
</var>
</field>
</form>
2)o outro modo e vc criar uma constante na sessao global do validation
<constant>
<constant-name>mascaraCod</constant-name>
<constant-value>^[0-9]*$</constant-value>
</constant>
e ai vc troca
<var-value>^[0-9]*$</var-value>
por
<var-value>${mascaraCod}</var-value>
deu pra sacar? :lol:
valeu, mas esses exemplos simples eu entendi, como usar só números e letras… mas vi uns bem cabeludos, como esse de baixo, onde não entendi coisa nenhuma:
<constant>
<constant-name>phone</constant-name>
<constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value>
</constant>
bom ai vc tem que estudar expressoes regulares, que é esse conjunto de caracteres aquí: ^(?(\d{3}))?[-| ]?(\d{3})[-| ]?(\d{4})$
se não me engano essa expressao regular diz que o o campo tem que ser preenchido da seguinte forma:
começa “^” com ( “(”, tem de 0 a 3 “{3}” digitos “\d” depois ) “)” e assim por diante, me corrijam se estiver errado.
|…§…|
|c(__)…|
|…|
Valeu, amigo!
Estudarei essas tais Expressões Regulares!
Procurei sobre esse assunto aqui no forum e achei esse material que acredito ser bem interessante: