Я использую 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, если это не поддерживается?