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

11 respostas
P

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

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

Grato,
Pablo

11 Respostas

P

ninguém se habilita?

eduardo_lopes

bom, com velocity vc usa

#validator.getDinamicJavascript("nomeForm")

com jsp tem algo parecido, dá uma pesquisada.

P

O problema e que ele está jogando todas as validações possiveis!!! Será que tem como remediar?

eduardo_lopes

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?

P

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!

P

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” />

eduardo_lopes

psevestre:
Costumo fazer assim:

  1. Nas páginas:

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

era isso q eu queria dizer, só não sabia a tag do jsp

P

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” />

Valeu, vou testar! Ele não joga o javascript por inteiro destas maneiras?

fmeyer

caraca ;… eu nasci em cascavel ;;; hehehe

P

Não entendi seu comentario!

eduardo_lopes

é isso aí conterrâneo!

Criado 10 de maio de 2005
Ultima resposta 14 de mai. de 2005
Respostas 11
Participantes 4