2012-10-29 2 views
2

JSF 표현식 언어와 javaScript의 관계가 잘못된 것 같습니다. 내가하려는 것은 JSF EL의 js에 JSF EL 비트를 중첩하는 것입니다. 그래서,JSF 표현식 언어 및 JavaScript 중첩

<h:commandLink onclick="#{ condition ? 'jsFunction('#{bean.property}delimiter#{bean.prop2}')' :''}" action="... 

분명이 작동하지 않습니다 어떻게 중첩 할 JSF EL에서 JS에서 JSF EL의 비트 : 어떤이의 모양은?

ps : 두 개의 명령 링크를 만들어 조건을 "렌더링 된"속성으로 옮길 수 있지만이 연결의 관계를 이해하고 싶습니다.

답변

4

EL 표현식을 중첩하거나 EL 표현식에서 문자열을 연결할 수 없습니다. 또한 ) 대신 }으로 함수 호출을 닫음으로써 JS 구문 오류가 발생했습니다.

<c:set var="jsFunction" value="jsFunction('#{bean.property}delimiter#{bean.prop2}')" /> 

다음과 같이 단지 그것을 인쇄 할 수있는이 방법 : 대한

<h:commandLink ... onclick="#{condition ? jsFunction : ''}" /> 
+0

감사를 그냥 결과 문자열 값에서 원하는 표현을 인라인 수있는 것을 특징으로

<c:set>와 사전에 중첩 된 표현을 준비 그 점을 분명히했습니다. JS 구문 오류는 문제의 일부가 아닌 오타였습니다. –