2017-01-13 9 views
0

의 사용에 대한 질문을 많이 이미 있습니다 Facelets의의 속성에는 추천 id 속성에 EL 표현식을 사용할 수 있나요

제 질문은 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 표현식의 사용 가능성에 대한 논의를 목적으로합니다.

답변 해 주셔서 감사합니다.

+0

_ "이 속성에 액세스 할 때 평가됩니다. 결과적으로, id 속성에 EL 표현식이있는 경우 EL 표현식의 결과는보기 빌드 타임에 사용할 수 있습니까?"시도하십시오 ... 작동하는 경우, 당신은 대부분의 다른 질문들에 대한 답을 가지고 있습니다. – Kukeltje

+0

@Kukeltje 실제로 작동하지만 내 질문은 추천 가능성에 대한 토론을위한 것입니다. – siebenschlaefer

+0

질문 1 : 괜찮지 않다면, 그럴 가능성이 높습니다. 질문 2/3 :보기 렌더링 시간이므로 jsf 구성 요소를 반복 할 때 작동하지 않습니다 (jstl은 irrc에서 작동해야 함). 질문 4 : 아니요, '시험'? 저에게서 기본적인 질문은 : 당신은 왜 이것을 원하는가? 나는 이런 일을 할 필요가 없었어. – Kukeltje

답변

-1

아니요, 절대하지 마세요. id는 동적이어서는 안됩니다. 품질 관리팀이이를 거부합니다.