javascript - 如何在外部javascript文件中使用EL

标签 javascript jsf jakarta-ee jsf-2 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},....)"/> 

关于javascript - 如何在外部javascript文件中使用EL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587865/

相关文章:

css - 为 JSF 数据表的行着色不起作用

java - 我应该如何为 JSF + Hibernate 应用程序中的简单 CRUD 操作设计类?

css - 如何控制对象的位置

java - 在 Glassfish3 中部署 EJB 3 MDB 时出现异常

java - 根据环境属性启用CDI装饰器

java - Primefaces ajax 不工作

javascript - 不守规矩的数组不留在包含 div

javascript - Bing Maps v7 图钉 htmlContent 导致事件在不可见时变为未绑定(bind)

Javascript 我正在尝试制作一个井字游戏,如果这个人对 Angular 线获胜,它就不起作用

web-services - 所有组件的共享 tomcat 服务器或单独的单独实例?