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”