2013-04-24 71 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