【发布时间】:2011-06-04 17:11:32
【问题描述】:
我创建了一个 JSF 复合组件来扩展 h:inputBox
<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”
【问题讨论】: