Validaçao(js) de dados enviados no WebWork?

5 respostas
LN2EE

e ae galera,
andei pesquisando no forum sobre validação cliente(Js) , achei algumas coisas, porem minha validação ainda nào está funcionado.
seguinte:

xwork.xml (WEF-INFclasses)

<action name="main.login"
              class="br.com.redfox.action.main.LoginAction">
      <result name="input" type="dispatcher">/login.jsp</result>
      <result name="error" type="dispatcher">/login.jsp</result>
      <result name="success" type="dispatcher">/principal.jsp</result>
	 <interceptor-ref name="validationWorkflowStack" />  	  
    </action>

validators.xml (WEF-INFclasses)

<validators>
    <validator name="required" class="com.opensymphony.xwork.validator.validators.RequiredFieldValidator"/>
    <validator name="requiredstring" class="com.opensymphony.webwork.validators.JavaScriptRequiredStringValidator"/>
    <validator name="int" class="com.opensymphony.webwork.validators.JavaScriptIntRangeFieldValidator"/>
    <validator name="date" class="com.opensymphony.webwork.validators.JavaScriptDateRangeFieldValidator"/>
    <validator name="expression" class="com.opensymphony.xwork.validator.validators.ExpressionValidator"/>
    <validator name="fieldexpression" class="com.opensymphony.xwork.validator.validators.FieldExpressionValidator"/>
    <validator name="email" class="com.opensymphony.webwork.validators.JavaScriptEmailValidator"/>
    <validator name="url" class="com.opensymphony.webwork.validators.JavaScriptURLValidator"/>
    <validator name="visitor" class="com.opensymphony.webwork.validators.JavaScriptVisitorFieldValidator"/>
    <validator name="conversion" class="com.opensymphony.xwork.validator.validators.ConversionErrorFieldValidator"/>
</validators>

ActionConfiguration-LoginAction-validation.xml (no path no LoginAction)

<validators>
    <field name="nome">
        <field-validator type="required">
            <message>Nome Requerido.</message>
        </field-validator>
    </field>
</validators>

no JSP, um campo, desta forma:

<input type="text" maxlength="30" name="nome" id="nome" value="<ww:property value="nome" />">

porem, algo esta errado e a tela não esta sendo validada,
alguem podia me ajudar !

Obrigado

5 Respostas

Jair_Rillo_Junior

e ae Leandro.
Da um olhada na documentação do Wiki do Webwork que explica direitinho como fazer essa validação usando JS.

Pela visão rápida que eu vi nos seus arquivos, muda o seu arquivo .jsp e usa as taglibs dos componentes do próprio webwork, por exemplo

<ww:form name="'form1'" method="'post'" action="'main.login'" required="true">
  <ww:textfield name="'nome'" label="'Nome'" required="true">
</ww:form>

Os detalhes importantes aqui são as propriedades required=“true”[/code]

LN2EE

cara,
ainda não deu certo, alterei esse esquema do campo,
porem a saga continua…
:?

Jair_Rillo_Junior

“LN2EE”:
cara,
ainda não deu certo, alterei esse esquema do campo,
porem a saga continua…
:?

Sem utilizar JS você conseguiu fazer a validação? Se não, da um olhada no artigo do Samuel aqui do GUJ que tem um exemplo de validação sem JS.

Caso você consiga fazer essa validação, para fazer a de JS é bem simples, da um olhada na doc http://wiki.opensymphony.com/display/WW/Client-Side+Validation

Qualquer coisa chama em PM que eu monte um exemplo bem básico

Jair_Rillo_Junior

Pode fazer o download do arquivo

http://www.myjavaserver.com/~junior/Arquivos/TesteValidacao.zip

smota

Em tempo, não esquece que client-side validation só a partir da versão 2.1.

Na 2.0 não existe.

Criado 21 de julho de 2004
Ultima resposta 22 de jul. de 2004
Respostas 5
Participantes 3