我有一个定义在 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},....)"/>
关于javascript - 如何在外部javascript文件中使用EL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587865/