Компонент PrimeFaces <p:commandButton>
не работает вместе с <f:ajax>
. Вместо этого вам нужно использовать собственные ajax-атрибуты кнопки. Вместо <f:ajax execute>
вы должны использовать <p:commandButton process>
. Но по умолчанию это @form
, так что вы можете его опустить. Вместо <f:ajax render>
вы должны использовать <p:commandButton update>
. Указывать идентификаторы клиентов, которые уже покрыты @form
, не нужно, поэтому достаточно просто @form
. Кроме того, атрибут ajax="true"
не требуется, поскольку он уже используется по умолчанию.
Так что именно так и следует поступить:
<p:commandButton value="Select tags" update="@form" />
Не связанный с конкретной проблемой, вы выполняете бизнес-работу в методе получения. Это плохая идея. Вместо этого сделайте это в методе кнопки action
. Вы также, похоже, используете сессионный компонент для просмотра данных в области. Это плохая идея. Вместо этого поместите бин в область видимости.