JSF2 및 Facelets를 사용하여 JavaEE 웹 사이트를 디자인합니다. 그 너머의 코드는 JSF 코드가 어떻게 생겼는지 보여주는 예일뿐입니다.JSF에서 ID 내에서 숫자를 동적으로 설정하는 방법
웹 사이트 사용자가 새 사용자를 만들고 싶지만 예를 들어 설정하지 않은 경우. 첫 번째 이름은 오류가 발생하고 요소가 강조 표시됩니다 (요소 주위에 빨간색 및 빨간색 프레임).
문제는 내가 숫자 0을 설정해야한다는 것입니다
클래스 = "# {faceletUtils.getLabelStyleClass ('firstName을 createUsersForm : ALLUSERS : 0')}"나는 강조를 들어 는 속성을 사용해야합니다 동적으로하지만 JSF에서는 중첩이 허용되지 않는다는 것을 알고 있습니다. 숫자를 얻기 위해 # {curUser.number}를 사용할 수 있습니다.
질문 : for 및 class 속성에 숫자를 어떻게 설정합니까?
= 대한"createUsersForm : ALLUSERS : 0 인 firstName" 클래스 = "# {faceletUtils.getLabelStyleClass ('createUsersForm : ALLUSERS 0 : firstName을')}"
는 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>
안부, 야나가
대단히 감사합니다.이 내 문제를 해결했습니다. 컨벤션과 같기 때문에 이런 식으로 요소를 강조해야합니다. –