0
의 사용에 대한 질문을 많이 이미 있습니다 Facelets의의 속성에는 추천 id 속성에 EL 표현식을 사용할 수 있나요
- EL (How to use EL with <ui:repeat var> in id attribute of a JSF component)
- JSTL (JSTL in JSF2 Facelets... makes sense?)
- 은 빌드 시간보기 (What's the view build time?)
제 질문은 JSF 구성 요소의 id 특성에서 EL 표현식의 일반적인 사용법을 다루어야합니다.
우리가 다음 예제 코드 (이 코드의 유용성은 의문을 제기해서는 안)했다고 가정 해 봅시다 :<h:form id="#{bean.property}">
<h:outputText value="#{bean.property}" />
</h:form>
지금은 다음과 같은 질문이 있습니다
- 그것이 EL을 사용하기 괜찮를
h:form
또는 다른 JSF 구성 요소의 id 특성 표현? - id 속성에서 EL 표현식을 사용하는 경우 유의해야 할 사항은 무엇입니까?
- JSF 구성 요소의 id 속성은보기 빌드시 사용 가능해야합니다. 위와 같은 지연 EL 표현식은 속성에 액세스 할 때 평가됩니다. 결과적으로, 당신이 EL 표현식을 id 속성에 가지고 있다면, EL 표현식의 결과는 뷰 빌드시에 이용 가능합니까?
- EL 표현식이
javax.el.ValueExpression
유형의 속성에서 사용될 수 있지만 ID는 종종String
(https://coderanch.com/t/550270/java/null-variable-id-attribute) 유형이라는 것을 알았습니다. 결과적으로 표현식이 String으로 평가되는 경우에만 id 속성에서 EL 표현식을 사용할 수 있습니까?
"EL expression in id attribute"로 google을 사용하는 경우 id 속성에서 EL 표현식을 사용할 수 없다는 사람들이 있지만 위의 예제 코드는 완전히 작동합니다. 이 질문은 주로 id 속성에서 EL 표현식의 사용 가능성에 대한 논의를 목적으로합니다.
답변 해 주셔서 감사합니다.
_ "이 속성에 액세스 할 때 평가됩니다. 결과적으로, id 속성에 EL 표현식이있는 경우 EL 표현식의 결과는보기 빌드 타임에 사용할 수 있습니까?"시도하십시오 ... 작동하는 경우, 당신은 대부분의 다른 질문들에 대한 답을 가지고 있습니다. – Kukeltje
@Kukeltje 실제로 작동하지만 내 질문은 추천 가능성에 대한 토론을위한 것입니다. – siebenschlaefer
질문 1 : 괜찮지 않다면, 그럴 가능성이 높습니다. 질문 2/3 :보기 렌더링 시간이므로 jsf 구성 요소를 반복 할 때 작동하지 않습니다 (jstl은 irrc에서 작동해야 함). 질문 4 : 아니요, '시험'? 저에게서 기본적인 질문은 : 당신은 왜 이것을 원하는가? 나는 이런 일을 할 필요가 없었어. – Kukeltje