ValidatorForm não valida

1 resposta
Flavio_Luiz
Pessoal ja faz uns 2 dias que estou com esse erro... Usando Struts ou melhor o ValidatorForm, quero validar campos de meu layout... Class Form
public class CadastroForm extends ValidatorForm {	
	
	private static final long serialVersionUID = -1417624358513210777L;
	
	private String id;
	private String nome;
	private String sobrenome;
	private String cpf;
	
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		setId(null);
		setNome(null);
		setSobrenome(null);
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSobrenome() {
		return sobrenome;
	}

	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	
}
Validation.xml
<form-validation>
	<formset>
		<form name="cadastroForm">
			<field property="nome" depends="required">
				<msg name="required" key="error.username.required"/>
			</field>
			<field property="sobrenome" depends="required">
				<msg name="required" key="error.username.required"/>
			</field>
		</form>
	</formset>	
</form-validation>
struts-config.xml
<struts-config>
	<!-- ======== Definicao de cada Form Bean =============== -->
	<form-beans>
		<form-bean name="cadastroForm" type="app.CadastroForm"/>
	</form-beans>
	<!-- ======= Definicao dos Encadeamentos globais ======== -->
	<global-forwards>
		<!-- chamar com a extensao definida: .do  -->
		<forward name = "index" path = "/index.do"/>
		<forward name = "cadastrar" path = "/Cadastrar.do"/>
		<forward name = "consulta" path = "/Consulta.do"/>
	</global-forwards>
	<!-- ======= Mapeamento de cada Action ============================== -->
	<action-mappings>
		<action path = "/index" 
			type = "org.apache.struts.actions.ForwardAction" 
			parameter = "/pages/index.vm"/>
		<action path = "/Cadastrar" 
			type = "org.apache.struts.actions.ForwardAction" 
			parameter = "/pages/personStore.vm" />
		
		<action path = "/Consulta" type = "app.ConsultaAction">
			<forward name= "index" path="/pages/index.vm"/>
			<forward name= "cadastrarNovo" path="/pages/personStore.vm"/>
			<forward name= "see" path="/pages/personStoreConsulta.vm"/>
		</action>
		<action         
         input="/pages/personStore.vm"
         name="cadastroForm"
         path="/cadastroSubmit"
         scope="request"
		 validate="true"
         type="app.CadastroAction" >
         <forward name="newCadastro" path="/index.do" />
      </action>
		
	</action-mappings>
	
	<message-resources parameter="resource.MessageResource"></message-resources>	
	
	<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
		<set-property property="pathnames" 
			value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
	</plug-in>
	
</struts-config>
Como estou usando Velocity, meus layout são Templetas Velocity... personStore.vm
<html><body>  
<center><h3>  Cadastro </h3>
<form action="cadastroSubmit.do" method="post">

#errorMarkup()
<table>
  <tr><td>ID:</td><td><input type="text" name="id" id="id" value=""/></td></tr> 
  <tr><td>Nome:</td><td> <input type="text" name="nome" id="nome" value=""/></td></tr>
  <tr><td>Sobrenome: </td><td><input type="text" name="sobrenome" id="sobrenome" value=""/></td></tr>
</table>
<h5><b><i>Todos os campos são obrigatorios</i></b></h5>
<table>
  <tr>
			    <td><input type="submit" name="acao" value="Enviar"/></td>
			    <td><input type="submit" name="acao" value="Cancelar"/></td>
  </tr>
</table>

</center> 
</form>  
<html><body>

Por favor me ajudem...

1 Resposta

Flavio_Luiz

Ninguém pode ajudar ???

Criado 7 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 1
Participantes 1