У меня возникли проблемы с созданием управления композицией 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
Просьбы уточнить «мои проблемы». – BalusC
Спасибо, моя (довольно короткая) разработка была съедена незакрытым тегом ... – hugri