Pessoal,
Estou tentando encontrar uma forma mais elegante de fazer com que o struts retorne para a mesma página (lista.jsp), tendo dados no banco ou não. Atualmente eu faço assim:
ListaContatos.java
public class ListaContatos extends Action{
public ActionForward execute(ActionMapping map,ActionForm form,
HttpServletRequest req,HttpServletResponse res) throws Exception{
List<Contato> lista = new ContatoDAO().getLista();
req.setAttribute("contatos",lista);
if(lista.isEmpty())
return map.findForward("vazia");
else
return map.findForward("lista");
}
}
e no struts-config.xml:
<action path="/lista" type="br.org.dominio.actions.ListaContatos">
<forward name="lista" path="/lista.jsp"/>
<forward name="vazia" path="/vazia.jsp"/>
</action>
Perceberam q se retornar vazio ele vai pra página vazia.jsp?. Tenho como retornar para a mesma página (lista.jsp)? com uma mensagem de erro (Nada consta)?