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>
<table border ="0" width="80%" align="center">
<tr> <td align="left">
<bean:message key="FormRegistro.nome.mostrar"/>
</td><td align="left">
<html:text property="nome" size="30" maxlength="30"/>
</td><tr>
<tr><td align="left">
<bean:message key="FormRegistro.fone.mostrar"/>
</td><td align="left">
<html:text property="fone" size="20" maxlength="20"/>
</td><tr>
<tr><td align="left">
<bean:message key="FormRegistro.email.mostrar"/>
</td><td align="left">
<html:text property="email" size="60" maxlength="60"/>
</td></tr>
<tr><td colspan="2" align="center">
<html:submit property="submit"><bean:message key="botao.salvar"/>
</html:submit>
</td></tr>
</table>
<table border="0" width="80%" align=center>
<tr>
<td align="left">
<logic:messagesPresent>
<bean:message key="errors.header"/>
<ul>
<html:messages id="error">
<li> <bean:write name ="error" /></li>
</html:messages>
</ul>
</logic:messagesPresent>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
–struts-config
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<!-- form bean -->
<form-bean name="registrarForm" type="br.com.curso.RegistrarForm" />
</form-beans>
<!-- Definições para exceções globais -->
<global-exceptions>
</global-exceptions>
<!-- Redirecionamento padrão -->
<global-forwards>
<forward
name="welcome"
path="/Welcome.do"/>
<forward
name="failure"
path="/pages/error.jsp"
redirect="false"
/>
</global-forwards>
<!-- Definições dos mapeamentos das ações -->
<action-mappings>
<action path="/registrar" forward="/validator/registrar.jsp" />
<action path="/registrar-submit"
type="br.com.wincomp.curso.RegistrarAction"
name="registrarForm"
scope="request"
validate="true"
cancellable="true"
input="/validator/registrar.jsp">
<forward name="success" path="/validator/registrado.jsp" />
</action>
</action-mappings>
<!-- Definições das mensagens dos arquivos de Recursos-->
<message-resources parameter="MessageResources"/>
<!--
Add multiple validator resource files by setting the pathnames property
with a comma delimited list of resource files to load.
-->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<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" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
</struts-config>