Duvida como usar Struts Validator..validando um campo

0 respostas
P

Olá pessoal,

uma duvida usando struts validator

pois na pagina jsp quando digito o fone cai invalidando

a digitação e se deixo em branco passa para a outra pagina

se alguem puder me ajudar agradeceria…

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>

  <global>
    <constant>
      <constant-name>fone</constant-name>
      <constant-value>^\(?(\d{3})\)?[-| ]?(\d{4})[-| ]?(\d{4})$</constant-value>
    </constant>
   
  </global>

  <!-- ========================= Default Formset ========================= -->
  <formset>

    <form name="registrarForm">
      <field property="nome" depends="required,mask,minlength">
        <arg key="FormRegistro.nome.mostrar" position="0"/>
        <arg name="minlength" key="${var:minlength}" resource="false" position="1"/>
        <var>
          <var-name>mask</var-name>
          <var-value>^\w+$</var-value>
        </var>
        <var>
          <var-name>minlength</var-name>
          <var-value>5</var-value>
        </var>
      </field>
      
      <field property="fone" depends="mask">
        
          <arg key="FormRegistro.fone.mostrar"  />
          <var>
             <var-name>mask</var-name>
             <var-value>${fone}</var-value>
           </var>
      </field>
      
      <field property="email" depends="required,email">
        <arg key="FormRegistro.email.mostrar" />
      </field>
      
    </form>

  </formset>
  
  
</form-validation>

–pagina jsp

<%@ page contentType="text/html;charset=ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<html:html>

   <head>
       <title> <bean:message key="FormRegistro.titulo"/> </title>
       <LINK href ="estilo.css" type="text/css" rel="stylesheet">
       <html:base/>
       <h3><bean:message key="FormRegistro.titulo"/></h3>
   </head>
   
   <body bgcolor="white">
   
       <html:form action ="registrar-submit">
          <html:hidden property="action"/>
          <br>
          &lt;table border ="0" width="80%" align="center"&gt;
              &lt;tr&gt; &lt;td align="left"&gt;
              
                 &lt;bean:message key="FormRegistro.nome.mostrar"/&gt;
              &lt;/td&gt;&lt;td align="left"&gt;
                 &lt;html:text property="nome" size="30"  maxlength="30"/&gt;
              &lt;/td&gt;&lt;tr&gt;    
              &lt;tr&gt;&lt;td align="left"&gt;
              &lt;bean:message key="FormRegistro.fone.mostrar"/&gt;
              &lt;/td&gt;&lt;td align="left"&gt;
                  &lt;html:text property="fone" size="20"  maxlength="20"/&gt;
              &lt;/td&gt;&lt;tr&gt;
              &lt;tr&gt;&lt;td align="left"&gt;
             &lt;bean:message key="FormRegistro.email.mostrar"/&gt;
              &lt;/td&gt;&lt;td align="left"&gt;
                  &lt;html:text property="email" size="60"  maxlength="60"/&gt;
              &lt;/td&gt;&lt;/tr&gt;
              
              &lt;tr&gt;&lt;td colspan="2" align="center"&gt;
                 &lt;html:submit property="submit"&gt;&lt;bean:message key="botao.salvar"/&gt;
                 &lt;/html:submit&gt;
              &lt;/td&gt;&lt;/tr&gt;       
          &lt;/table&gt; 
       
       &lt;table border="0" width="80%" align=center&gt;
          &lt;tr&gt;
             &lt;td align="left"&gt;
             
             &lt;logic:messagesPresent&gt;
                &lt;bean:message key="errors.header"/&gt;
                 <ul>
                    &lt;html:messages id="error"&gt;
                      <li> &lt;bean:write name ="error" /&gt;</li>
                    &lt;/html:messages&gt;
                 </ul>
              &lt;/logic:messagesPresent&gt;
           &lt;/td&gt;
                      
          &lt;/tr&gt;
       &lt;/table&gt;
     &lt;/html:form&gt;
   &lt;/body&gt;
&lt;/html:html&gt;

–struts-config

&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;
&lt;!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd"&gt;

&lt;struts-config&gt;

    &lt;form-beans&gt;
        &lt;!-- form bean --&gt;
        &lt;form-bean name="registrarForm" type="br.com.curso.RegistrarForm" /&gt;
    &lt;/form-beans&gt;
    
  &lt;!-- Definições para exceções globais --&gt;
    &lt;global-exceptions&gt;
    &lt;/global-exceptions&gt;

    &lt;!-- Redirecionamento padrão --&gt;
    &lt;global-forwards&gt;
        &lt;forward
        name="welcome"
        path="/Welcome.do"/&gt;
        &lt;forward
        name="failure"
        path="/pages/error.jsp"
        redirect="false"
         /&gt;
    &lt;/global-forwards&gt;   
    &lt;!-- Definições dos mapeamentos das ações --&gt;
    &lt;action-mappings&gt;

      &lt;action path="/registrar" forward="/validator/registrar.jsp" /&gt;
      &lt;action path="/registrar-submit" 
              type="br.com.wincomp.curso.RegistrarAction" 
              name="registrarForm" 
              scope="request"
              validate="true"
              cancellable="true"
              input="/validator/registrar.jsp"&gt;
          &lt;forward name="success" path="/validator/registrado.jsp" /&gt;
      &lt;/action&gt;


    &lt;/action-mappings&gt;

 &lt;!-- Definições das mensagens dos arquivos de Recursos--&gt;
    &lt;message-resources parameter="MessageResources"/&gt;
    
    
  &lt;!-- 
       Add multiple validator resource files by setting the pathnames property 
       with a comma delimited list of resource files to load. 
    --&gt;
  &lt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt;
    &lt;set-property property="pathnames" value="/org/apache/struts/validator/validator-rules-compressed.xml,
                                              /WEB-INF/validator/validation.xml,
                                              /WEB-INF/validator/validation-bundles.xml,
                                              /WEB-INF/validator/validation-i18nVariables.xml,
                                              /WEB-INF/validator/validation-type.xml,
                                              /WEB-INF/validator/validation-validwhen.xml" /&gt;
      &lt;set-property property="stopOnFirstError" value="true" /&gt;
  &lt;/plug-in&gt;
                               
    
   
    
&lt;/struts-config&gt;
Criado 21 de janeiro de 2008
Respostas 0
Participantes 1