Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
将JSF表达式语言作为参数传递给javascript函数_Javascript_Jsf 2 - Fatal编程技术网

将JSF表达式语言作为参数传递给javascript函数

将JSF表达式语言作为参数传递给javascript函数,javascript,jsf-2,Javascript,Jsf 2,我想通过将JSF表达式语言函数作为参数传递给javascript函数,在单击命令按钮时执行javascript函数 <h:commandButton id="cmdBtn" value="GO" action="#{workSpaceBean.submit}" onclick="checkOption(#{workSpaceBean.submit()})" /> 由于解析表达式失败,我收到一个错误。请告诉我正确的方法。如果不可能,则可以在JSF页面中传递和存储托管bean方法返

我想通过将JSF表达式语言函数作为参数传递给javascript函数,在单击命令按钮时执行javascript函数

<h:commandButton id="cmdBtn" value="GO" action="#{workSpaceBean.submit}" onclick="checkOption(#{workSpaceBean.submit()})" />


由于解析表达式失败,我收到一个错误。请告诉我正确的方法。如果不可能,则可以在JSF页面中传递和存储托管bean方法返回的值,并将其用作js函数的参数。

如果要将变量从支持bean传递到javascript方法

在beackbean中创建一个变量,比如说
myVariable
(addgetter方法)

a4j:support
添加到按钮中,如下所示:

<h:commandButton action="#{workSpaceBean.submit}"......>
    <a4j:support event="click" onComplete="checkOption('#{workSpaceBean.myVariable}')" />
</h;commandButton>

根据您对自己问题的评论,我认为您正在寻找使用
返回falseonclick
中,code>返回false将阻止调用您的
操作

<h:commandButton id="cmdBtn" value="GO" action="#{workSpaceBean.submit}" onclick="return checkOption();" />


在您的
checkOption
中,当检查失败(或无论您的情况如何)时,您必须返回
false

我真的不明白您想做什么,请解释得更清楚一点。将方法表达式返回的值传递给js函数是可能的。我需要首先计算javascript函数,然后根据传递给javascript函数的参数,函数返回true或false。如果函数返回false,则不应执行操作事件,否则应该执行。但我需要传递将函数提交给javascript函数,并根据参数值返回“return false”或“return true”