Как использовать EL во внешнем файле JavaScript - PullRequest
3 голосов
/ 21 декабря 2011

У меня есть функция javascript , которая была определена на странице xhtml , и я смог использовать EL внутри нее, теперь, когда я переместил функцию во внешний файл JS, я не могу использовать EL как:

#{request.contextPath}

#{myBackingBean.myProperty}

Итак, мне было интересно, как сделать что-то подобное во внешнем JS?

Ответы [ 2 ]

3 голосов
/ 21 декабря 2011

Вы можете просто объявить некоторые входные параметры для функции внешнего java-скрипта. При вызове функции внешнего java-скрипта в JSF вы можете использовать выражение EL для доступа к значениям из bean-компонентов и передачи их во внешнийФункция java-скрипта.

Примерно так:

function someExternalJsFunction(var1,var2,...,varX)
{

}

Затем в JSF:

<h:commandLink action="....."  
onclick="someExternalJsFunction(#{request.contextPath},#{myBackingBean.myProperty},....)"/> 
0 голосов
/ 21 декабря 2011

Это не простая задача.Но вы можете использовать атрибуты HTML5 data-*, поместить туда свои выражения EL и позже прочитать их из JavaScript.

...