phstc
Maio 10, 2005, 5:19pm
#1
Pessoal,
Não sei se o problema e na maneira que eu estou utilizando,
mas estou testando usar a validação Javascript do Struts em forms dinamicos,
o problema é que o Struts está jogando todas as validações disponiveis no meu JSP,
mesmo eu pedindo para validar somente “required, date” e “required”, aparace lá no código gerado creditcard validation, url validation …
Tenho como não jogar esses códigos desnecessáro no jsp?
Código do meu form no validation.xml
[code]
<form name=“clienteForm”>
<field
property=“nome”
depends=“required”>
<arg key=“clienteForm.nome”/>
</field>
<field
property=“sobrenome”
depends=“required”>
<arg key=“clienteForm.sobrenome”/>
</field>
<field
property=“dataAniversario”
depends=“required, date”>
<arg key=“clienteForm.dataAniversario”/>
<var><var-name>datePattern</var-name><var-value>dd/MM/yyyy</var-value></var>
</field>
<field
property="sexo"
depends="required, byte">
<arg key="clienteForm.sexo"/>
</field>
</form>[/code]
Grato,
Pablo
bom, com velocity vc usa
#validator.getDinamicJavascript("nomeForm")
com jsp tem algo parecido, dá uma pesquisada.
phstc
Maio 13, 2005, 2:47pm
#4
O problema e que ele está jogando todas as validações possiveis!!! Será que tem como remediar?
bom, aí vc pode colocar a tag que mostra esse monte de validações num arquivo separado (validatorJavascript.jsp) e usar as tags
<head>
<script language="javascript" src="validatorJavascript.jsp"></script>
</head>
resolve?
phstc
Maio 13, 2005, 4:17pm
#6
Não resolve, pois ele cria a validação para o form dinamicamente e inclui os demais itens da validação que não caso não são aplicaveis!
Costumo fazer assim:
No Header das páginas (pode ser tb. num include ou num layout, se vc. usar o tiles)
...
...
/config/validator.jsp
<html:javascript dynamicJavascript=“false” staticJavascript=“true” />
Obs: nesta página convém setar tb. alguns headers da resposta para
garantir a “cacheabilidade” da mesma.
Nas páginas:
<html:javascript staticJavacript=“false” dynamicJavascript=“true” formName=“NomeDoForm ou /path/da/action” />
[quote=psevestre]Costumo fazer assim:
Nas páginas:
<html:javascript staticJavacript=“false” dynamicJavascript=“true” formName=“NomeDoForm ou /path/da/action” />
[/quote]
era isso q eu queria dizer, só não sabia a tag do jsp
phstc
Maio 13, 2005, 5:18pm
#9
[quote=psevestre]Costumo fazer assim:
No Header das páginas (pode ser tb. num include ou num layout, se vc. usar o tiles)
<head>
…
<script language=“JavaScript”
src=’<html:rewrite page="/config/validador.jsp"/>’>
</script>
…
</head>
/config/validator.jsp
<html:javascript dynamicJavascript=“false” staticJavascript=“true” />
Obs: nesta página convém setar tb. alguns headers da resposta para
garantir a “cacheabilidade” da mesma.
Nas páginas:
<html:javascript staticJavacript=“false” dynamicJavascript=“true” formName=“NomeDoForm ou /path/da/action” />
[/quote]
Valeu, vou testar! Ele não joga o javascript por inteiro destas maneiras?
fmeyer
Maio 13, 2005, 7:10pm
#10
caraca ;… eu nasci em cascavel ;;; hehehe
phstc
Maio 14, 2005, 8:25am
#11
Não entendi seu comentario!