2013-07-24 31 views
-1

我想通过使JSF表达式语言的功能参数的JavaScript function.My命令按钮来excecute上的命令按钮的点击javascript函数是如下要传递JSF表达式语言参数javascript函数

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

我由于解析表达式失败,请告诉我正确的方法。如果不可能,是否可以传递和存储从JSF页面托管bean的方法返回的值,并将其用作参数到JS功能。

+0

我真的不得到你正在尝试做的,请解释这一点位清晰。将从方法表达式返回的值传递给js函数是可能的。 – user1983983

+0

我需要首先评估JavaScript函数,并根据传递给javascript函数的参数,该函数返回true或false。如果该函数返回false,则该操作事件不应执行,否则应该执行。 – javawarrior

回答

1

如果你想从后台bean的JavaScript方法传递变量,

创建beacking豆变量,说myVariable(添加getter方法)

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

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

根据你自己的问题,我的评论认为你在寻找使用return false;onclickreturn false;会阻止您action在支票未能被称为

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

,而在你的checkOption必须返回false(或任何你的条件)

+0

但我需要将提交函数返回的值传递给javascript函数,并基于参数值我需要返回'返回false'或'返回true' – javawarrior