Почему я могу связать <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
вызвать произвольный метод.
Почему вызывается метод резервного компонента, если он не поддерживается?