如何在外部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