Как передать значение в ajax-listener

Итак, у меня есть

<p:ajax event="tabChange" listener="#{refriedBean.onTabChange}" />

Но я хочу передать событие tabChange и дополнительное значение, которое хранится на странице

public void onTabChange(TabChangeEvent event, Object obj)

Как это сделать?

Ответ 1

Вы можете заменить аргумент obj дополнительным свойством в bean и установить необходимое значение для этого свойства по запросу ajax:

<p:ajax event="tabChange" listener="#{refriedBean.onTabChange}">
  <f:setPropertyActionListener target="#{refriedBean.additionalProperty}" value="value_here"/>
</p:ajax>

См. setPropertyActionListener