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???
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:
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.