5
我創建了一個JSF複合部件延長H:的InputBoxJSF複合組件ID
<p class="label clear">
<label for="#{cc.attrs.id}" class="">
#{cc.attrs.label}:
</label>
</p>
<p>
<h:inputText id="#{cc.attrs.id}" value="#{cc.attrs.value}"
size="#{cc.attrs.size}" />
<ui:fragment rendered="#{cc.attrs.optional eq 'optional'}">
<span class="optional">Optional</span>
</ui:fragment>
</p>
要使用該組件..
<my:inputText id="firstName" label="First Name" value="#{nameTO.firstName}"/>
當該組件在瀏覽器中呈現時,ID是的格式爲「firstName:firstName」。
<input type="text" value="" name="firstName:firstName" id="firstName:firstName" gtbfieldid="3028">
這是JSF 2.0模板的標準命名約定嗎?我沒有得到這與JSF 1.2 Facelets模板。 是否有任何生成ID的方法,只是「firstName」而不是「firstName:firstName」