1

PrimeFaces を使用したいと思います。Webページのすべての指示に従いました

私のPOM:

<dependency>  
    <groupId>org.primefaces</groupId>  
    <artifactId>primefaces</artifactId>  
    <version>2.0.0</version>  
</dependency> 

[...]

<repository>  
    <id>prime-repo</id>  
    <name>Prime Technology Maven Repository</name>  
    <url>http://repository.prime.com.tr</url>  
    <layout>default</layout>  
</repository> 

うまくいくと思います!少なくとも はprimefaces-2.0.0.jarダウンロードされています。

次に私のweb.xml:

  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>
      javax.faces.webapp.FacesServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>

   <servlet>  
       <servlet-name>Resource Servlet</servlet-name>  
       <servlet-class>  
           org.primefaces.resource.ResourceServlet  
       </servlet-class>  
   </servlet>  

   <servlet-mapping>  
       <servlet-name>Resource Servlet</servlet-name>  
       <url-pattern>/primefaces_resource/*</url-pattern>  
   </servlet-mapping>   

私はTomcat 6を使用していますが、これまでのところサーブレット3.0をサポートしていないことがわかっているため、サーブレットを追加する必要があります。

次に私のxhtmlコード:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.prime.com.tr/ui" >
    [...]
    <p:editor value="#{projectData.description}" width="640px" height="320px"></p:editor> 

これまでのところ、レンダリングされていません。私の間違いはどこですか?

4

4 に答える 4

2

これは、 の からページをリクエストしていない場合に発生する可能性がありurl-patternますFacesServlet。たとえば にマッピングされている場合は*.jsf、リクエスト URL が一致することを確認する必要があります。つまり、 http://example.com/context/page.jsfでページを開くため、http://examlpe.com/context/page.xhtmlではありません。

それでも問題が解決しない場合、最初の次のステップは、エラーまたは警告がないかサーバー ログを読み取ることです。また、生成された HTML 出力 (ブラウザを右クリックし、ソースを表示) をチェックして、<h:head><h:body>が解析されている<head><body>どうかを調べFacesServletます。

于 2010-08-30T11:17:44.093 に答える
1

Tomcat は単純なサーブレット コンテナーであり、JSF2 jar は含まれていません。Primefaces は、ベース JSF2 インストール ( Sun の RI: MojarraまたはMyfacesの可能性があります) のにある単なるコンポーネント スイートです。まず、これらのいずれかをダウンロードして構成する必要があります。そうすれば、Primefaces が機能します。

于 2010-08-30T10:32:07.783 に答える
0

<h:head>ページに要素がある<head>ことを確認してください。primefaces

于 2011-05-18T21:21:45.460 に答える
0

<html>インストールページを読んだところ、タグ内のどこかでこれを行う必要があるようです:

     <head>  
         <p:resources />  
     <head>
于 2010-08-30T08:54:09.737 に答える