0

我正在使用 primefaces om eclipse indigo 做一些事情,我制作了一个动态 Web 项目并选择了项目方面并包含了 primefaces jarprimefaces-3.5.jar我制作了一个新的 xhtml 页面并编写了一些代码来制作一个新的菜单栏,这是最后一页我跑:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:p="http://primefaces.org/ui"> 

<h:head></h:head> 
<h:body> 
<h:form>

<p:growl id="messages"/>

<h3>Default Menubar</h3>
<p:menubar>
    <p:submenu label="File" icon="ui-icon-document">
        <p:submenu label="New" icon="ui-icon-contact">
            <p:menuitem value="Project" url="#" />
            <p:menuitem value="Other" url="#" />
        </p:submenu>
        <p:menuitem value="Open" url="#" />
        <p:separator />
        <p:menuitem value="Quit" url="#" />
    </p:submenu>

    <p:submenu label="Edit" icon="ui-icon-pencil">
        <p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-e" />
        <p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" />
    </p:submenu>

    <p:submenu label="Help" icon="ui-icon-help">
        <p:menuitem value="Contents" url="#" />
        <p:submenu label="Search" icon="ui-icon-search">
            <p:submenu label="Text">
                <p:menuitem value="Workspace" url="#" />
            </p:submenu>
            <p:menuitem value="File" url="#" />
        </p:submenu>
    </p:submenu>

    <p:submenu label="Actions" icon="ui-icon-gear">
        <p:submenu label="Ajax" icon="ui-icon-refresh">
            <p:menuitem value="Save" actionListener="#{menuBean.save}" icon="ui-icon-disk" update="messages"/>
            <p:menuitem value="Update" actionListener="#{menuBean.update}" icon="ui-icon-arrowrefresh-1-w" update="messages"/>
        </p:submenu>
        <p:submenu label="Non-Ajax" icon="ui-icon-newwin">
            <p:menuitem value="Delete" actionListener="#{menuBean.delete}" icon="ui-icon-close" update="messages" ajax="false"/>
        </p:submenu>
    </p:submenu>

    <p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon-close" />

    <f:facet name="options">
        <p:inputText style="margin-right:10px"/>
        <p:commandButton type="button" value="Logout" icon="ui-icon-extlink" />
    </f:facet>
</p:menubar>
 </h:form>
 </h:body> 
 </html>

页面的输出是:默认菜单栏注意我从主要面孔教程页面获得这些样本

4

1 回答 1

1

显然,您没有在 webapp 的运行时类路径中正确包含 PrimeFaces JAR 文件。

以下是步骤(嗯,步骤),您需要在 Eclipse 的动态 Web 项目中执行,以便在 webapp 的运行时类路径中正确包含第 3 方 JAR 文件。

  1. 将 JAR 文件直接放到项目的/WEB-INF/lib文件夹中。

就这样。

如果您曾经在项目的构建路径属性中摆弄以尝试实现/修复它,那么您需要绝对确保您将其全部撤消,否则它仍可能导致冲突/冲突。

于 2013-04-24T12:08:50.930 回答