Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsp上的Struts2菜单_Java_Jsp_Struts2 - Fatal编程技术网

Java Jsp上的Struts2菜单

Java Jsp上的Struts2菜单,java,jsp,struts2,Java,Jsp,Struts2,我想在我的jsp页面上显示struts2菜单,但它给我的错误如下: javax.servlet.jsp.JspException: The menu repository could not be found. <menu:useMenuDisplayer name="TabbedMenu" config="/templates/tabs.html"> <ul id="primary-nav" > <li class

我想在我的jsp页面上显示struts2菜单,但它给我的错误如下:

javax.servlet.jsp.JspException: The menu repository could not be found.
<menu:useMenuDisplayer name="TabbedMenu" config="/templates/tabs.html">
        <ul id="primary-nav" >
                <li class="pad">&nbsp;</li>
                    <menu:displayMenu name="Order"/>
                    <menu:displayMenu name="Report"/>
                    <menu:displayMenu name="BatchProcessing"/>
                    <menu:displayMenu name="Master"/>
        </ul>
</menu:useMenuDisplayer>
<MenuConfig>
<Displayers>
        <Displayer name="TabbedMenu"  type="net.sf.navigator.displayer.TabbedMenuDisplayer"/>
    </Displayers>
    <Menus>
        <Menu name="Order" title="Order" />
        <Menu name="Report" title="Report" />
        <Menu name="BatchProcessing" title="Batch Processing" />
        <Menu name="Master" title="Master" />
    </Menus>
</MenuConfig>
我在互联网上搜索发现它需要commons.lang jar、commons-logging.jar,我的struts2项目中已经有了这个jar

如何在jsp页面上显示struts2菜单? 我的jsp代码如下所示:

javax.servlet.jsp.JspException: The menu repository could not be found.
<menu:useMenuDisplayer name="TabbedMenu" config="/templates/tabs.html">
        <ul id="primary-nav" >
                <li class="pad">&nbsp;</li>
                    <menu:displayMenu name="Order"/>
                    <menu:displayMenu name="Report"/>
                    <menu:displayMenu name="BatchProcessing"/>
                    <menu:displayMenu name="Master"/>
        </ul>
</menu:useMenuDisplayer>
<MenuConfig>
<Displayers>
        <Displayer name="TabbedMenu"  type="net.sf.navigator.displayer.TabbedMenuDisplayer"/>
    </Displayers>
    <Menus>
        <Menu name="Order" title="Order" />
        <Menu name="Report" title="Report" />
        <Menu name="BatchProcessing" title="Batch Processing" />
        <Menu name="Master" title="Master" />
    </Menus>
</MenuConfig>

我的menu-config.xml如下所示:

javax.servlet.jsp.JspException: The menu repository could not be found.
<menu:useMenuDisplayer name="TabbedMenu" config="/templates/tabs.html">
        <ul id="primary-nav" >
                <li class="pad">&nbsp;</li>
                    <menu:displayMenu name="Order"/>
                    <menu:displayMenu name="Report"/>
                    <menu:displayMenu name="BatchProcessing"/>
                    <menu:displayMenu name="Master"/>
        </ul>
</menu:useMenuDisplayer>
<MenuConfig>
<Displayers>
        <Displayer name="TabbedMenu"  type="net.sf.navigator.displayer.TabbedMenuDisplayer"/>
    </Displayers>
    <Menus>
        <Menu name="Order" title="Order" />
        <Menu name="Report" title="Report" />
        <Menu name="BatchProcessing" title="Batch Processing" />
        <Menu name="Master" title="Master" />
    </Menus>
</MenuConfig>


在您位于WEB-INF/Lib

的项目中添加commons logging.jarcommons-lang.jar

您可能会丢失一些jar文件。请检查我是否有struts-menu-2.4.3.jar、velocity-1.4.jar和velocity-tools-1.0.jar以及struts应用程序所需的所有其他jar。是否还需要其他jar?请参阅此处检查更新的答案您考虑过使用Apache Tiles吗?实际上,我忘了在我的web.xml中编写MenuContextListener,我的项目还需要一个jar标准1.0.6