Validação Javascript com struts? Gera muito código Javascript!

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>

        &lt;/field&gt;
        &lt;field
            property="sexo"
            depends="required, byte"&gt;
                &lt;arg key="clienteForm.sexo"/&gt;
        &lt;/field&gt;

    &lt;/form&gt;[/code]

Grato,
Pablo

ninguém se habilita?

bom, com velocity vc usa

#validator.getDinamicJavascript("nomeForm")

com jsp tem algo parecido, dá uma pesquisada.

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

&lt;head&gt;
 &lt;script language="javascript" src="validatorJavascript.jsp"&gt;&lt;/script&gt;
&lt;/head&gt;

resolve?

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:

  1. No Header das páginas (pode ser tb. num include ou num layout, se vc. usar o tiles)
... ...
  1. /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.

  1. Nas páginas:

<html:javascript staticJavacript=“false” dynamicJavascript=“true” formName=“NomeDoForm ou /path/da/action” />

[quote=psevestre]Costumo fazer assim:

  1. 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

[quote=psevestre]Costumo fazer assim:

  1. 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>

  2. /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.

  1. 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?

caraca ;… eu nasci em cascavel ;;; hehehe

Não entendi seu comentario!

é isso aí conterrâneo!