jsFunction передает данные в бэк - PullRequest
0 голосов
/ 19 апреля 2010

У меня есть JavaScript, который вызывает функцию addData (param1, param2, param3, param4), которая в конце вызывает addClip

И мне нужно передать это бобу поддержки.

<a4j:form>
    <a4j:jsFunction name="addClip" action="#{backingBean.goGo}">
        <a4j:actionparam name="param1" assignTo="#{backingBean.param1}"/>
    </a4j:jsFunction>
</a4j:form>

Но я не могу передать какие-либо значения бэкану. Я даже пытался установить статическое значение для actionparam. Но когда я пытаюсь сделать Systemout для метода setParam1, он выводит только ноль. Я пропустил что-нибудь важное?

Ответы [ 2 ]

0 голосов
/ 25 января 2016

Вы должны выполнить следующий код, если вы хотите передать 4 параметра бэк-бину.

<a4j:form>
<a4j:jsFunction name="addClip" action="#{backingBean.goGo}">
    <a4j:actionparam name="param1" assignTo="#{backingBean.param1}"/>
    <a4j:actionparam name="param2" assignTo="#{backingBean.param2}"/>
    <a4j:actionparam name="param3" assignTo="#{backingBean.param3}"/>
    <a4j:actionparam name="param4" assignTo="#{backingBean.param4}"/>
</a4j:jsFunction>

0 голосов
/ 20 апреля 2010

Ваша функция определяет один параметр, но вызывается с помощью 4. Я предполагаю, что произошла ошибка JavaScript (проверьте консоль JS (firefox)).

Избавьтесь от 3 неиспользуемых параметров и назовите его addClicp(param1)

...