Duvida Struts

Pessoal preciso de uma ajudinha. Estou com o seguinte problema:

Fiz um método validate para meu form. O meu form tem um campo matricula e um campo senha. O método validate testa se esses campos estão vazios. Só que eu não sei como faço pra imprimir uma mensagens de erro caso um desses campos ou ambos estão vazios. Como faço pra impimir essa mensagem na mesma página de login???

De uma pesquisa sobre ActionErrors, ActionError e a tag <html:errors>

Cara o meu código tah assim:

    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        if ((matricula == null) || (matricula.length() < 1))
            errors.add("matricula", new ActionMessage("Campo matrícula é obrigatório"));

        if ((senha == null) || (senha.length() < 1))
            errors.add("senha", new ActionMessage("Campo senha é obrigatório"));
        return errors;
    }

struts-config.xml

            validate="true"
            input="/login.jsp" >

Como faço pra colocar aquelas mensagem na página login.jsp???

Cara, de preferência não utilize ActionErrors, pois está “deprecated” nas novas versões do struts:

Utilize ActionMessage.

Na action:

            ActionMessages mensagens = new ActionMessages();

            mensagens.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage("key.da.msg.no.properties"));
            saveErrors(request, mensagens);   

No application.properties:

key.da.msg.no.properties = Sua Mensagem

Falow…

No jsp:



&lt;%-- SE HOUVER ALGUM ERRO IMPRIME MENSAGEM --%&gt;
	        &lt;logic:messagesPresent&gt;
		&lt;table width="590" align="center"&gt;
		&lt;tr &gt;
		            &lt;td&gt;
		                <ul>
		                &lt;html:messages id="error"&gt;
		                    <li>&lt;bean:write name="error"/&gt;</li>
		                &lt;/html:messages&gt;
		                </ul>
		            &lt;/td&gt;
		        &lt;tr&gt;
	               &lt;/table&gt;
	        &lt;/logic:messagesPresent&gt;

escruz eu não entendi direito esse teu código cara. O método validate naum retorna ActionMessages e essa função saveErrors da onde saiu???
Me explica melhor isso cara, sou iniciante em struts…

o método saveErrors é da própria Action, qdo vc herda de LookupaDispachAction ou DispatchAction, procure informações sobre essas actions.

Evite utilizar a classe Action, de preferencia a essas que falei anteriormente que são filhas.

Vc não precisa utilizar nenhum método validate.

Na action vc instancia o objeto ActionMessage, como no código.
o método save errors adiciona a mensagem na variavel global de erro, que é recuperada automaticamente com aquele código no jsp…

A tah, blz cara…
Valeu pela ajuda…