[struts layout]menu et menuItem
Bonjour voila j'aimerai un peu d'aide concernant la construction d'une arborescence. Voici mon code :
tree.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<layout:html>
<layout:panel styleClass="FORM" key="treeview">
<nested:form action="/jdiff-tree">
<logic:present name="treeForm" property="root">
<nested:nest property="root" >
<jsp:include page="treeNode.jsp" />
</nested:nest>
</logic:present>
<logic:empty name="treeForm" property="root">
<%= "Session perdu" %>
</logic:empty>
</nested:form>
</layout:panel>
</layout:html> |
treeNode.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<nested:root>
<layout:menu>
<nested:equal property="showChildren" value="true">
<nested:notEmpty property="iconId">
<nested:img page="/icon" property="iconIdRequest"/>
</nested:notEmpty>
<layout:menuItem name="menuItem"></layout:menuItem>
<br>
<nested:iterate property="childCollection">
<jsp:include page="treeNode.jsp" />
</nested:iterate>
</nested:equal>
<nested:equal property="showChildren" value="false">
<nested:notEmpty property="iconId">
<nested:img page="/icon" property="iconIdRequest"/>
</nested:notEmpty>
<layout:menuItem name="menuItem"></layout:menuItem>
<br>
</nested:equal>
</layout:menu>
</nested:root> |
action :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
...................................
MenuComponent rootItem = new MenuComponent();
rootItem.setName(name);
LayoutUtils.addMenu(context, rootItem);
MenuComponent menuItem = new MenuComponent();
menuItem.setTitle("java");
LayoutUtils.addMenuIntoSession(request, menuItem);
.................................................
return (mapping.findForward("input"));//mapping vers tree.jsp
} |
Il y certaine a enlevé dans treeNode.jsp, mais l'essentiel p our l'instant c'est le message d'erreur que j'ai :
Error 500: Menu menuItem not found in repository
si quelqu'un peut m'aider merci.