我有一个在 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},....)"/>

07-24 09:17