Я создал составной компонент 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}"/>
Когда этот компонент отображается в браузере, идентификатор имеет формат «firstName: firstName».
<input type="text" value="" name="firstName:firstName" id="firstName:firstName" gtbfieldid="3028">
Это стандартное соглашение об именах с шаблонами JSF 2.0? Я не получил это с шаблонами JSF 1.2 Facelets.
Есть ли способ генерировать идентификатор как просто «firstName» вместо «firstName: firstName»