Как назначить более одного параметра для одного a4j:jsFunction?

Есть ли способ объявить более одного атрибута assignTo для одного a4j:jsFunction? Или я могу установить более одного значения для одного атрибута "assignTo" одного a4j:jsFunction?

Это например:

<a4j:jsFunction name="newJsFunc" ajaxSingle="true" id="arrJsFunc">
   <a4j:actionparam name="param1" assignTo="#{bean.value}" assignTo="#{bean.value}"
            actionListener="#{bean.actionListenerMethod}" />
</a4j:jsFunction>

1 ответ

Использование a4j:param внутри a4j:jsFunction вместо a4j:actionparam, В assignTo Вы можете назначить значение только для 1 свойства бина. Смотрите описание assignTo атрибут в документе VDL:

EL выражение для обновляемого свойства бина. Это свойство будет обновлено, если родительский командный компонент выполняет actionEvent.

Вы можете включить как можно больше <a4j:param> теги, как вам нужно. Смотрите книгу Практические RichFaces Глава 3 (Перечисление 3-20). псевдокод:

<a4j:jsFunction>
    <a4j:param name="param1" assignTo="#{someBean.value1}" />
    <a4j:param name="param2" assignTo="#{someBean.value2}" />
    <a4j:param name="param3" assignTo="#{someBean.value3}" />
</a4j:jsFunction>
Другие вопросы по тегам