Как назначить более одного параметра для одного 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>