2013-07-24 2 views
-1

я хочу яваскрипт Выполнения выражений функции по нажатию кнопки команды, передавая JSF функции языка выражения в качестве параметра яваскрипта командной кнопки function.My как нижеЧтобы передать язык выражений JSF в качестве параметра функции яваскрипта

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

I я получаю ошибку, так как не удалось разобрать выражение. Не могли бы вы рассказать мне правильный способ сделать это. Если это невозможно, можно передать и сохранить значение, возвращаемое из метода управляемого компонента на странице JSF, и использовать это как параметр к функции js.

+0

Я действительно не получить то, что вы пытаетесь сделать, пожалуйста, объясните это немного бит более четкий. Возможна передача значения, возвращаемого из выражения метода, в js-функцию. – user1983983

+0

Мне нужно сначала оценить функцию javascript и на основе параметра, переданного функции javascript, функция возвращает true или false. Если функция возвращает false, действие не должно выполняться, иначе оно должно быть выполнено. – javawarrior

ответ

1

Если вы хотите передать переменную из резервного боб в яваскрипта метод,

Создайте переменную в beacking боб, скажем myVariable (добавить геттер)

Добавить a4j:support к кнопке следующим образом,

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

Основываясь на ваш комментарий к вашему собственному вопросу я думаю, что вы ищете для использования return false; в вашем onclick что return false; предотвратит от вашего action называться

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

в то время как в вашем checkOption вы должны вернуть false когда чек не удалось (или что-то ваше состояние)

+0

Но мне нужно передать значение, возвращаемое функцией submit, в функцию javascript и на основе значения параметра мне нужно вернуть 'return false' или 'return true' – javawarrior

Смежные вопросы