2013-08-12 3 views
0

Как вы можете вызывать составной (виджет) JSF2 в теге реализации другого составного элемента?Как вызвать композит JSF в составе: реализация?

Когда я так, я получаю следующее error: /resources/widgets/tileContainer.xhtml @25,45 <mywidgets:tileContainer> Tag Library supports namespace: http://java.sun.com/jsf/composite/widgets, but no tag was defined for name: tileContainer

Фрагмент кода:

<composite:interface name="tileContainer"> 
    <composite:attribute name="pubCategoryId" type="java.lang.Long" required="true" /> 
</composite:interface> 

<composite:implementation> 
    <div class="tileContainer"> 

     <ui:repeat value="#{pubController.getPubsByCategory(cc.attrs.pubCategoryId)}" var="pub"> 
      #{pub.title} 
      <mywidgets:tileContainer title="Private"> 
       <mywidgets:tileSmallPictureTitle       
        title="Bulk Dispatch Lapse stressed with application protocols"> 
       </mywidgets:tileSmallPictureTitle> 
      </mywidgets:tileContainer> 
     </ui:repeat> 

    </div> 
</composite:implementation> 

Любые другие рекомендации по проектированию о том, как справиться с этим?

Спасибо, что поделились своими мыслями.

ответ

0

Хорошо, я переместил объявление пространства имен моего составного каталога с тега <html xmlns... до тега <composite:implementation>.

Так композит выглядит следующим образом:

<composite:implementation xmlns:mywidgets="http://java.sun.com/jsf/composite/widgets"> 

В противном случае, пространство имен родительского и дочернего композита рассосется неправильно.

+0

Какая версия JSF/версия вы используете? Эта ошибка была исправлена ​​долгое время где-то около Mojarra 2.1.10 или, возможно, одна или две версии до или позже. – BalusC

1

Это узнаваемый как Mojarra issue 2437, который был исправлен в Mojarra 2.1.10 (выпущен 25 июля 2012 г.). Похоже, вы используете довольно устаревшую версию Mojarra. Это currently уже в 2.1.25 (2.2.x уже уже вышел, но я бы не рекомендовал переключиться на 2.2 прямо сейчас, пусть сначала исправит все детские болезни).

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

  • Нет связанных вопросов^_^