контроль композиции лица (пользовательский тег) с привязкой - PullRequest
0 голосов
/ 15 сентября 2010

У меня проблемы с созданием элемента управления композицией 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

1 Ответ

1 голос
/ 15 сентября 2010

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

Я виноват, но было бы неплохо, если бы JSF давал какие-либо подсказки или сообщения об ошибках вместо того, чтобы просто вести себя странно ...

...