Я использую Glassfish 3.1.2.2 и JSF Mojarra 2.1.6.
У меня есть следующая страница Facelets:
<h:form>
  <h:commandLink value="link">
    <f:actionListener binding="#{backingBean.someMethod(1)}"/>
  </h:commandLink>
</h:form>
И следующая поддержка < bean:
@RequestScoped
@ManagedBean
public class BackingBean {
  public void someMethod(int i) {
    System.out.println("It was called: " + i);
  }
}
Когда я нажимаю ссылку, на консоли появляется "Info: It called: 1".
Документация для binding гласит:
Библиотека: http://xmlns.jcp.org/jsf/core, http://java.sun.com/jsf/core (Jsf Core)
Тег: actionListener
связывания
Выражение привязки значений, которое оценивается объектом, реализующим javax.faces.event.ActionListener. [акцент мой]
Кроме того, в принятом ответе на этот вопрос указано, что для f:actionListener невозможно вызвать произвольный метод.
Почему вызван метод поддержки bean, если это не поддерживается?
