Id. Dinámicos en JSF / costura

Tengo un pequeño problema con una aplicación Seam en la que estoy trabajando y me preguntaba si alguien sabe cómo solucionarlo. Tengo un formulario en mi aplicación que usa AJAX para mostrar ciertos cuadros de entrada dependiendo de un elemento en un cuadro desplegable. El código funciona bien, excepto para configurar las ID en mis cuadros de entrada. Parece que JSF no me deja establecer una ID a través de una variable. Otros atributos como "para" en las etiquetas están bien. Aquí hay un código que explica lo que quiero decir:

<ui:repeat value="#{serviceHome.instance.serviceSettings}" var="currSetting" >
  <li>
    <!-- Imagine the below works out as "settingABC" -->
    <c:set var="labelKey" value="setting#{jsfUtils.removeWhitespace(currSetting.key.name)}" />

    <!-- Labelkey is correctly added into this input so for = "settingABC" -->
    <h:outputLabel for="#{labelKey}" styleClass="required generated" value="#{currSetting.key.name}:"/>

    <s:decorate styleClass="errorwrapper">

      <!-- Labelkey ISN'T correctly added into this input. Instead we just get "setting" -->
      <h:inputText id="#{labelKey}" value="#{currSetting.value}"/>

      <a4j:outputPanel ajaxRendered="true">
        <h:message for="#{labelKey}" styleClass="errormessage" />
      </a4j:outputPanel>
    </s:decorate>
  </li>
</ui:repeat>

¿Alguien tiene alguna idea de cómo puedo superar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta