2013-12-09 7 views
0

Недавно я начал новый проект и хочу снова использовать компоненты поверхностей. Раньше я использовал их для другого проекта, но теперь я не знаю, чего мне не хватает. Мои компоненты прайс-листов не отображаются правильно. Я не могу даже получить простой Spinner для работы. Я установил primefaces так же, как в последний раз, добавляющий .jar в пространство имен -> положить его в WEB-INF/LibКомпоненты, которые не отображаются вообще

Вот что я пытался до сих пор: Different Glassfish (4,0/3,1) различных версий Primefaces (4,0/3,5)

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" 
    version="3.0"> 
    <display-name>SocialMapS</display-name> 
    <welcome-file-list> 
     <welcome-file>test.xhtml</welcome-file> 
    </welcome-file-list> 
    <servlet> 
     <servlet-name>facesServlet</servlet-name> 
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>facesServlet</servlet-name> 
     <url-pattern>*.xhtml</url-pattern> 
    </servlet-mapping> 
</web-app 

web.xml

<?xml version="1.0" encoding="UTF-8"?> 

<faces-config 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd" 
    version="2.1"> 
</faces-config> 

лица-config.xml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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:p="http://primefaces.org/ui"> 
<head> 
<title>SocialMap</title> 
</head> 
<h:body> 
    <p:spinner /> 
</h:body> 
</html> 

login.xhtml Веб-страница, которую я создал, чтобы проверить, работает ли она.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>SocialMap</title> 
</head><body><span id="j_idt4" class="ui-spinner ui-widget ui-corner-all"><input id="j_idt4_input" name="j_idt4_input" type="text" class="ui-spinner-input ui-inputfield ui-state-default ui-corner-all" autocomplete="off" /><a class="ui-spinner-button ui-spinner-up ui-corner-tr ui-button ui-widget ui-state-default ui-button-text-only"><span class="ui-button-text"><span class="ui-icon ui-icon-triangle-1-n"></span></span></a><a class="ui-spinner-button ui-spinner-down ui-corner-br ui-button ui-widget ui-state-default ui-button-text-only"><span class="ui-button-text"><span class="ui-icon ui-icon-triangle-1-s"></span></span></a></span><script id="j_idt4_s" type="text/javascript">PrimeFaces.cw('Spinner','widget_j_idt4',{id:'j_idt4'});</script></body> 
</html> 

Исходный код в Firefox. Его просто показ textinput, но не spinner.

EDIT

WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. 
sourceId=null[severity=(ERROR 2), summary=(One or more resources have the target of 'head', but no 'head' component has been defined within the view.), detail=(One or more resources have the target of 'head', but no 'head' component has been defined within the view.)] 

Я получаю ошибку

Я даже пробовал различные WebBrowser. Нет успеха. Уверен, что это очень простая ошибка, или я что-то не хватает, но я не нашел ее за последние 5 часов. ;-) Помогите мне.

EDIT

получил проблему .... было так тривиально, как он может получить.

Если использовали

<h:head> 

вместо

<head> 

....

-_-

+0

Вы добавили основное свойство jar под свои свойства проекта -> Библиотеки? –

+0

Да, это находится под «Библиотеками приложений Wep» Я также попытался добавить его вручную. – Nutria

ответ

2

<head> Просто замените на <h:head>и</head> by </h:head>

2

Это ошибка для версии < 3.5. Если вы используете версию 4.0.x, она будет работать хорошо. Если вы используете затмение, напомните сделать это шаги, чтобы добавить библиотеки в вашем WEB-INF/Библиотека:

  1. перейти к Свойства проекта/Project Грани/Java Server Faces
  2. по типу, выберите «User Библиотека»
  3. нажмите на„значок Управление библиотекой“,
  4. чем нажать на New,
  5. поставить имя, нажмите на кнопку OK
  6. щелчку в вашей недавней созданной библиотеки
  7. нажмите на Добавить внешние JARs
  8. выберите javax.faces.jar и pramefaces-4.0jar в библиотеке пользователя, «OK»
  9. Нажмите на «Применить» рядом с «OK»
  10. в строке меню выберите Project/Clean ...

Теперь просто запустите свой сервер и получайте удовольствие.

+0

Спасибо, это сработало для меня. – sunofkyuss

Смежные вопросы