Olá Pessoal,
Estou usando o Struts com Struts-Layout quando tento gerar
uma TreeView dinâmica feita dentro de um Action ele devolve o erro abaixo:
javax.servlet.ServletException: Menu repository not found
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
at org.apache.jsp.pages.objeto_jsp._jspService(objeto_jsp.java:221)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
....
O código do Action é o seguinte:
package app;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.navigator.menu.MenuComponent;
import net.sf.navigator.menu.MenuRepository;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
public class LoginAction extends Action {
public ActionForward execute (ActionMapping map,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
try {
MenuComponent menuPai = new MenuComponent();
menuPai.setName("Pai");
MenuComponent menuFilho = new MenuComponent();
menuFilho.setName("Filho");
menuFilho.setLocation("http://filho");
menuPai.addMenuComponent(menuFilho);
MenuRepository mr = new MenuRepository();
mr.addMenu(menuPai);
req.getSession().setAttribute("java", mr);
return map.findForward("sucesso");
} catch (Exception e) {
return map.findForward("erro");
}
}
}
e o código do JSP é:
[code]
<%@ page language="java" %>
<%@ taglib uri="/tags/struts-layout" prefix="layout" %>
<html><body>
<layout:treeview name="java" />
</body></html>[/code]
Struts-Layout: http://struts.application-servers.com/
Qualquer ajuda será bem-vinda.
Até mais.
Fabrício Luis
http://www.ce3po.com