Validacao com Struts

Olá pessoal!

Estou começando agora com Struts e tenho algumas dúvidas sobre validação.

Eu criei um bean com os métodos validate() e reset(). A minha página possui um campo texto que é obrigatório. O meu maior problema é que quando chamo o meu formulario pela primeira vez, a mensagem que eu especifiquei no .properties já aparece.
No jsp eu coloquei as seguintes linhas para apresentar o erro:
<logic:messagesPresent>
<html:messages id=“error”>
<bean:write name=“error” />
</html:messages>
</logic:messagesPresent>
Minha dúvida é a seguinte: Como eu posso iniciaizar um formulário html com os campos dos formulário em branco mas que não sejam validados pelo bean???

[color=“blue”]Olá Ricardo,

Leia esse tutorial, vai esclarecer suas dúvidas. Eu cheguei a implementar e está funcionando.

http://www.jspbrasil.com.br/jsp/artigos/artigo.jsp?idArtigo=0011&version=print[/color]

Um jeito é colocar na sua action no struts-config validate=“false”, ai o struts não vai validar o seu bean, só que quando for realmente para validar os dados você que terá que chamar o método validade(). Terá que fazer algo como:

ActionErrors errors = form.validate&#40;mapping, request&#41;; if&#40;errors != null && !errors.isEmpty&#40;&#41;&#41; &#123; request.setAttribute&#40;Globals.ERROR_KEY, errors&#41;; forwardAction = mapping.getInputForward&#40;&#41;; return forwardAction; &#125;

Abraços

Entendi e deu certo, porém me gerou outra dúvida!

Eu tenho três possibilidades para uma possível mensagem após uma requisição:SUCESSO/FALHA/ALERTA .

Como eu vou alternar estas mensagens dentro do jsp??? Eu poderia utilizar o ActionError, porém me parece uma “gambiarra”!!!

Você pode utilizar a própria ActionError e a tag <html:errors> do struts deixando tudo padronizado, acho que o único problema seria entender a implementação da classe.
Ou você cria sua própria classe e tag de mensagem, aí na sua action vc cria as mensagens e coloca no request, de onde a sua tag vai pegar e mostrar na tela.