Я хочу выполнить несколько действий с разными управляемыми компонентами с помощью одной и той же кнопки, один сеанс с областью действия, а другой запрос. В моем примере я использую один и тот же компонент для обоих.
index.xhtml
<h:form>
<p:commandButton image="ui-icon ui-icon-notice" action="#{controller.inc()}" update="result">
<f:actionListener type="controller.Controller" />
</p:commandButton>
</h:form>
<p:panel id="result">
#{controller.count}
</p:panel>
контроллер.Контроллер.java
@Named(value = "controller")
@SessionScoped
public class Controller implements ActionListener, Serializable
{
int count = 0;
public Controller(){
System.out.println("new");
}
public void inc(){
count += 1;
}
public int getCount(){
return count;
}
@Override
public void processAction(ActionEvent event) throws AbortProcessingException{
count += 1000;
}
}
Когда я нажимаю кнопку, счетчик увеличивается на 1 вместо 1001 и создает новый компонент. Что я сделал не так ?
Спасибо.