gpt4 book ai didi

javascript - 如何在 EL 表达式中使用 JavaScript (ui :param with value)

转载 作者:行者123 更新时间:2023-11-30 18:07:23 25 4
gpt4 key购买 nike

我希望能够像这样将 javascript 函数的值传递给 ui:parameter:

<ui:param name="paramName" value="someWidget.function()"/>

但这显然行不通(它认为:someWidget.function()是一个字符串参数)。

如果我尝试:

<ui:param name="paramName" value="#{someWidget.function()}"/>

它认为 someWidget 是一个 bean 名称。

有什么方法可以在小部件上放置 javascript 函数的值吗?如果不是,那么在 JSF 的参数中包含 javascript 函数值的理想方式是什么?

最佳答案

存在一个重大的概念误解。 JSF 在网络服务器中运行,并生成一个 HTML 页面,其中包含一些 CSS/JS 代码,这些代码被传送到网络浏览器。带有 CSS/JS 的 HTML 页面依次在网络浏览器中运行。因此,JS 绝对不会以某种方式在与 JSF“同步”的网络服务器中运行。对于 JSF,JS 就像 HTML 一样,只是它需要生成的模板文本的一部分。

您需要从不同的方向寻找解决方案。由于具体的功能需求尚不清楚,我无法给出任何正确方向的提示,也无法提供启动示例。就这一点而言,您应该在 Java 而不是 JS 中执行它,或者让 JS 在页面加载期间发送一个带有所需变量作为请求参数的 ajax 请求。

关于javascript - 如何在 EL 表达式中使用 JavaScript (ui :param with value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com