-1

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

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

我收到错误,因为无法解析表达式。您能告诉我正确的方法吗。如果不可能,是否可以在 JSF 页面中传递和存储从托管 bean 的方法返回的值并将其用作js函数的参数。

4

2 回答 2

1

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

在 beacking bean 中创建一个变量,比如说myVariable(添加 getter 方法)

添加a4j:support到您的按钮如下,

<h:commandButton action="#{workSpaceBean.submit}"......>
    <a4j:support event="click" onComplete="checkOption('#{workSpaceBean.myVariable}')" />
</h;commandButton>
于 2013-07-25T11:06:55.190 回答
0

根据您对您自己的问题的评论,我认为您正在寻找您的用途,return false;onclickreturn false;阻止您action被调用

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

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

于 2013-07-25T12:35:30.480 回答