2010-09-15 2 views
0

У меня возникли проблемы с созданием управления композицией Facelet (= пользовательский тег).контроль состава руля (пользовательский тег) со связыванием

Это шаблон компонента (numberinput.jspx). Я объявил это в своем custom-taglib.xml.

До сих пор включение работает, используя этот код:

<ft:numberInput nullablenumber="true" cid="myId" 
         bind="#{myBean.mySpecialComponent}" 
         value="#{myBean.license.myProperty }" 
          label="My Label"/> 

Это шаблон:

<div id="c_#{cid}" 
    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:jsp="http://java.sun.com/JSP/Page" 
    xmlns:ice="http://www.icesoft.com/icefaces/component" 
    xmlns:ft="http://www.mycomp.com/facelets" 
    xmlns:c="http://java.sun.com/jsp/jstl/core" style="overflow:auto" > 
    <ui:composition>  
    <ice:message for="#{cid}"></ice:message> 
    <ice:outputLabel for="#{cid}">#{label }</ice:outputLabel> 

    <ice:inputText   
     id="#{cid}" 
     value="#{value}"   
     style="#{style }" 
     required="false" 
     disabled="#{disabled }" 
     binding="#{ bind}" 
     >  
     <f:validator validatorId="notnull"/>  
     <f:converter converterId="nullableNumber"/> 

    </ice:inputText> 
    </ui:composition> 


</div> 

Мои проблемы возникают, когда у меня есть несколько из этих тегов на моей странице. Мне кажется, что Facelets запутался и отображает только набор из них, это действительно очень странно.

Есть ли что-то не так с моим кодом или это Facelets так же плохо, как кажется?

Большое спасибо.

Из моего нынешнего опыта я могу только отговорить кого-либо использовать пользовательские теги Facelets (по крайней мере, когда используется привязка компонента).

Информация по окружающей среде: Я использую ICEfaces 1.8.2 и Tomcat 6

+0

Просьбы уточнить «мои проблемы». – BalusC

+0

Спасибо, моя (довольно короткая) разработка была съедена незакрытым тегом ... – hugri

ответ

1

Проблема найден! Причина в том, что У меня был второй элемент управления ice: inputText, который был привязан к той же бобинской боба. похоже, что это вызывает множество проблем для генерации дерева компонентов JSF.

моей вины, но это все еще было бы неплохо, если JSF дает никаких намеков или сообщения об ошибках, а не просто вел себя странно ...

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

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