Это возможно. Ваш actionListener должен быть вызван. Имейте в виду, что p:commandButton
по умолчанию использует ajax. Таким образом, вы должны использовать атрибут update
для определения компонентов, которые будут обновлены.
Однако я не знаю, влияет ли это на actionListener. Вы пробовали это с action
вместо actionListener
?
Вот пример, как у меня это работает:
<p:commandLink action="#{spc.selectPatient(item)}"
ajax="false"
value="Open"/>
Метод bean выглядит следующим образом:
public String selectPatient(Patient p) {
// do something
// return some outcome
}