Почему я могу связать <f: actionListener> с произвольным методом, если он не поддерживается JSF?

Я использую 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>

И следующий боб:

@RequestScoped
@ManagedBean
public class BackingBean {
  public void someMethod(int i) {
    System.out.println("It was called: " + i);
  }
}

Когда я нажимаю на ссылку, в консоли появляется «Информация: она была вызвана: 1».

Документация дляbinding гласит:

Библиотека:http://xmlns.jcp.org/jsf/core, http://java.sun.com/jsf/core (Jsf Core)

Tag: actionListener

переплет

Выражение привязки значения, которое оцениваетобъект который реализует javax.faces.event.ActionListener. [Акцент мой]

Также принят ответ наэтот вопрос утверждает, что это невозможно дляf:actionListener вызвать произвольный метод.

Почему вызывается метод резервного компонента, если он не поддерживается?

Ответы на вопрос(1)

Ваш ответ на вопрос