2013-04-24 36 views
0

我做一些東西與primefaces OM日食靛藍,我犯了一個動態的Web項目和選擇項目方面,並列入primefaces罐子primefaces-3.5.jar我犯了一個新的XHTML頁面,並寫一些代碼,使一個新的菜單欄,這是我跑的最後一頁:primefaces與Eclipse不靛藍工作

<!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> 

頁的輸出是:默認菜單欄 注意我從總理這些樣品面臨tutorials page

+0

什麼問題你得到你沒有提及? – 2013-04-24 11:10:38

+0

我說的頁面只輸出「默認菜單欄」,並沒有菜單欄上的primefaces教程 – 2013-04-24 11:12:50

+0

,請在控制檯中看到其顯示的任何錯誤(包括服務器和瀏覽器控制檯) – hayat 2013-04-24 11:18:19

回答

1

顯然,你不包括PrimeFaces JAR文件在webapp的運行時類路徑中正確運行。

下面是步驟(以及步驟),您需要在Eclipse中的動態Web項目中執行以便在webapp的運行時類路徑中正確包含第三方JAR文件。

  1. 將JAR文件直接放在項目的/WEB-INF/lib文件夾中。

就是這樣。

如果您曾經在項目的構建路徑屬性中試圖實現/修復它,那麼您需要確保完全撤銷它,否則它可能會導致衝突/衝突。

+0

我做到了,它仍然不工作! – 2013-04-24 12:28:03

+0

您是否成功完成了基本的JSF教程/ HelloWorld示例?你能得到'',''和''工作?右鍵單擊瀏覽器中的頁面和*查看源代碼*。如果他們仍然有(用''沿標記),那麼它只是意味着,當你在瀏覽器地址欄中看到請求URL如你definied的'FacesServlet'沒有URL模式相匹配。它負責執行所有生成所需HTML輸出的JSF工作。 – BalusC 2013-04-24 12:36:22

+0

你的假設是正確的,jar文件需要放在WEB_INF的lib文件夾中,它應該從第一次工作,但瀏覽器緩存 – 2013-04-24 14:54:20