Установка JSF2 PrimeFaces - PullRequest
       3

Установка JSF2 PrimeFaces

1 голос
/ 30 августа 2010

Я хотел бы использовать PrimeFaces. Я следовал всем инструкциям на веб-странице

Мое ПОМ:

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

2 голосов
/ 30 августа 2010

Это может произойти, если вы не запрашиваете страницу через 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 хорошо делает свою работу или нет.

1 голос
/ 30 августа 2010

Tomcat - это простой контейнер сервлетов, который не содержит JSF2 jar.Primefaces - это просто набор компонентов поверх базовой установки JSF2 (может быть RI Sun: Mojarra или Myfaces ).Сначала вы должны загрузить и настроить любой из них, а затем Primefaces будет работать.

0 голосов
/ 19 мая 2011

Убедитесь, что на вашей странице есть элемент <h:head>, а не просто <head>, поскольку это требуется для primefaces

0 голосов
/ 30 августа 2010

Я прочитал страницу установки, и кажется, что вам нужно, чтобы это произошло где-то внутри тега <html>:

     <head>  
         <p:resources />  
     <head>
...