我在JSF2和Facelets的幫助下設計了一個JavaEE網站。以上代碼僅僅是JSF代碼的一個例子。如何在JSF中動態設置ID號
當網站的用戶想要創建新用戶但忘記設置例如名字,發生錯誤,並且元素將被突出顯示(元素周圍的紅色和紅色框架)。 爲突出我必須使用屬性:
類= 「#{faceletUtils.getLabelStyleClass( 'createUsersForm:AllUsers的:0:名字')}」
的問題是,我必須設置數0動態的,但據我所知在JSF中不允許嵌套。我可以使用#{curUser.number}來獲取號碼。
問題:如何在for和class屬性中設置數字?
用於= 「createUsersForm:AllUsers的:0:名字」 類= 「#{faceletUtils.getLabelStyleClass( 'createUsersForm:AllUsers的:0:名字')}」
的JSF碼的一個例子:
<h:form id="createUsersForm">
<ui:repeat id="allUsers" value="#{createUserController.users}" var="curUser">
<div class="formLine">
<label for="createUsersForm:allUsers:0:firstName" class="#{faceletUtils.getLabelStyleClass('createUsersForm:allUsers:0:firstName')}">
<h:outputText value="#{userStaticText['user.firstName.label']}"/>
</label>
<h:inputText id="firstName" value="#{curUser.firstName}" class="#{faceletUtils.getLabelStyleClass('createUsersForm:allUsers:0:firstName')}"/>
</div>
</ui:repeat>
</h:form>
最好的問候, 賈納
非常感謝。解決了我的問題。我必須這樣強調元素,因爲它就像一個約定。 –