<logic:messagesPresent>

4 respostas
cain

Pessoal, estou começando a estudar struts e estou vendo a parte de validações.Eu ainda não entendi o trecho na jsp com o seguinte código:

<logic:messagesPresent>
<bean:message key=“errors.header”/>

    <html:messages id="error">
  • <bean:write name="error"/>
  • </html:messages>
<hr> </logic:messagesPresent>

no arquivo de recursos eu determinei a mensagem a ser apresentada e na action eu verifico o usuarrio e senha da seguinte forma(isso foi só um teste):

if (user.getName().equals("admin") && user.getPassword().equals("admin")) {
        HttpSession session = request.getSession();
        session.setAttribute("user", user);
        return mapping.findForward("success");
 } else {
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionError  ("errors.autentication"));
}

if (!errors.isEmpty()) {
saveErrors(request, errors);
return new ActionForward(mapping.getInput());

}

Alguem sabe explicar como funciona essa tag?

4 Respostas

cain

Só pra ressaltar: funcionou eu só quera esclarecer mesmo como essa tag funciona

cain

???

Diogenes

:arrow: messagesPresent Reference

Akila

Caro colega que quer entender o loop.

A tag <logic:messagesPresent>
é para verificar se tem alguma mensagem.

A tag <html:messages id=“error”>
é um loop, onde cada mensagem do loop esta no “error”

A tag <bean:write name=“error”/>
é para exibir a mensagem.

Criado 24 de janeiro de 2005
Ultima resposta 26 de jan. de 2005
Respostas 4
Participantes 3