2013-02-18 3 views
1

Я хотел ввести CC в свой проект. Я запускаю Java EE 6 на JBoss 7.1.1.Составные компоненты JSF 2.0 не работают

/myProj/src/main/webapp/composites/scheda.xhtml:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:composite="http://java.sun.com/jsf/composite"> 

    <composite:interface> 
     <composite:attribute name="prod" /> 
    </composite:interface> 

    <composite:implementation> 
     Hello! 
    </composite:implementation> 

</html> 

/myProj/src/main/webapp/someDir/page.xhtml:

<?xml version="1.0" encoding="UTF-8"?> 
<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:composites="http://java.sun.com/jsf/composite/composites" 
    template="/templates/default.xhtml"> 

    <ui:define name="content"> 

     <p:dialog 
      header="Scheda" 
      widgetVar="schedaDialog" 
      id="schedaDialogId"> 

      <composites:scheda prod="test" /> 

     </p:dialog> 

    </ui:define> 

</ui:composition> 

Это приводит к:

javax.servlet.ServletException: /.../pag e.xhtml Tag Library поддерживает пространства имен: http://java.sun.com/jsf/composite/composites, но не тег не был определен наименование: Scheda

Некоторые ошибка?

ответ

1

Вы не поместили свой xhtml составного компонента в нужное место. Как я вижу, что вы используете Maven так надлежащий путь к составному компоненту должен быть:

/myProj/src/main/webapp/resources/composites/scheda.xhtml 

resources папка, в которой JSF выглядит для составных компонентов.

+0

спасибо ... но почему? :) –

+1

Ну, это место, где представлены составные компоненты. Прочитайте [это простое учебное пособие] (http://www.mkyong.com/jsf2/composite-components-in-jsf-2-0/) – partlov

+0

Я уже прочитал, что я так пропустил этот момент! Я немой и снова спасибо! :) –

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