Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在EL表达式中使用JavaScript(ui:param with value)_Javascript_Jquery_Jsf - Fatal编程技术网

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

如何在EL表达式中使用JavaScript(ui:param with value),javascript,jquery,jsf,Javascript,Jquery,Jsf,我希望能够将javascript函数的值传递给ui:parameter,如下所示: <ui:param name="paramName" value="someWidget.function()"/> 它认为someWidget是一个bean名称 有没有办法在小部件上放置javascript函数的值?如果不是,在JSF的参数中包含javascript函数值的理想方式是什么?存在一个主要的概念误解。JSF在webserver中运行,并生成一个HTML页面,其中包含一些CSS/JS代码

我希望能够将javascript函数的值传递给
ui:parameter
,如下所示:

<ui:param name="paramName" value="someWidget.function()"/>
它认为
someWidget
是一个bean名称


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

存在一个主要的概念误解。JSF在webserver中运行,并生成一个HTML页面,其中包含一些CSS/JS代码,这些代码被传递给webbrowser。带有CSS/JS的HTML页面依次在webbrowser中运行。因此,JS肯定不会以某种方式在Web服务器中与JSF“同步”运行。对于JSF来说,JS就像HTML一样,只是它需要生成的模板文本的一部分


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

可能会有所帮助。我想我理解你的意思。我试图做的是根据javascript函数的某些值动态生成这个“value”属性。看完你的帖子后,我明白了这是多么没有意义。
<ui:param name="paramName" value="#{someWidget.function()}"/>