编程语言
首页 > 编程语言> > 如何在外部JavaScript文件中使用EL

如何在外部JavaScript文件中使用EL

作者:互联网

我有一个在xhtml页面中定义的javascript函数,并且能够在其中使用EL,现在当我将该函数移至外部JS文件时,无法像以下那样使用EL:

#{request.contextPath}

#{myBackingBean.myProperty}

所以,我想知道如何在外部JS中完成类似的工作?

解决方法:

您可以只声明一些外部Java脚本函数的输入参数.在JSF中调用外部Java脚本函数时,可以使用EL表达式从Bean访问值并将它们传递给外部Java脚本“的功能.

像这样:

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

}

然后在JSF中:

<h:commandLink action="....."  
onclick="someExternalJsFunction(#{request.contextPath},#{myBackingBean.myProperty},....)"/> 

标签:jsf,jsf-2,el,javascript,java-ee
来源: https://codeday.me/bug/20191202/2084686.html