Dynamique Id de JSF/Couture

Eu un petit problème avec une application Seam je travaille et je me demandais si quelqu'un connaît un moyen autour d'elle. J'ai un formulaire dans mon application qui utilise AJAX pour afficher certaines zones d'entrée en fonction d'un élément dans une zone de liste déroulante. Le code fonctionne bien sauf pour le réglage de l'ID qui est dans mon champs d'entrée. Il ressemble à JSF ne me permet pas de définir un ID via une variable. D'autres attributs comme le "pour" dans les étiquettes sont très bien. Voici un code d'expliquer ce que je veux dire:

<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>

Quelqu'un a une idée de comment je peux contourner cela?

InformationsquelleAutor Lee Theobald | 2008-11-25