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;
}
}
<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>
<!-- ======== 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>
<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...