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