Problemas com a validação no Struts 2

E ae galera, sou novo aqui no forum, eu tenho uma dúvida a respeito do sistema de validação que vem embutido no Struts 2.

Criei uma action cadastro e o seu xml com as regras de validações para o formulário mas toda a vez que eu entro
a primeira vez na tela o struts já executa a validação mesmo antes do POST, alguém conhece alguma maneira para contornar isso usando a mesma action definida no struts.xml ?

o meu arquivo com as regras de validação chama-se CadastroAction-validation.xml

Segue abaixo o código:

CadastroAction.java:

import com.opensymphony.xwork2.Preparable;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;

public class CadastroAction extends ActionSupport implements Preparable {

...variaveis...


public void prepare() throws Exception {
...alguma logica vai aki...
}

public String execute() throws Exception {
...
return SUCCESS;
}

}

struts.xml:

        <action name="Cadastro" class="exemplo.actions.CadastroAction">
            <result type="redirect-action" name="success">Home</result>
            <result type="tiles" name="input">cadastro.page</result>
            <result type="tiles" name="error">cadastro.page</result>
        </action

Qualquer ajuda galera é muito bem vinda! Valeu e mt obrigado!

No seu struts.xml
vc vai ter que configurar o interceptor de validation para nao validar no método inicial(execute).
Eu não me lembro bem, mas é algo como:
<interceptor…
<exclude-methods …
Com isso aí vc acha a resposta no próprio showcase do struts. Abraço, e , bem vindo ao GUJ.

[quote] [/quote]Coloque no final da url o _input que vai entrar na página de entrada sem fazer a validação.

Maiores detalhes leia a documentação oficial - http://struts.apache.org/2.x/docs/action-configuration.html

Coloquei dentro da parte package do structs.xml

<interceptors>
    <interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/>
</interceptors>

mas por default ele está incluido, o engraçado é que ele foi tentar achar o XPTO-validation.xml dentro da pasta bin do tomcat

OPS foi mal, vc quer que não valide a primeira vez,
vc pode mandar um Logon_input.action, no caso ele vai pular a validation

<action name="Logon_*" method="{1}" class="tutorial.Logon">
    <result type="redirect-action">OK</result>
        <result name="input">/resources/Logon.jsp</result>
    </action>

Da uma olhada nessa pagina … e qualquer duvida pode postar…

http://struts.apache.org/2.x/docs/double-validator.html

Att,