У меня есть приложение JSF
+ Spring Web Flow
, и я хотел бы перейти от одного представления к другому, используя метод, определенный в bean-компоненте представления.
Итак, мой файл flow.xml выглядит следующим образом:
<flow ...>
<var name="myBean" class="mypackage.myclass" />
<view-state id="list">
<transition on="myEvent" to="#{myBean.onMyEvent()}"
</view-state>
</flow>
В бобе, который я определил:
public String onMyEvent(final SelectEvent event) {
//Do something
return "input";
}
Кнопка просто:
<h:commandButton id="myButton" action="myEvent" ajax="false" value="myButton" />
Когда я нажимаю кнопку, содержащую action="myEvent"
, я получаю сообщение об ошибке:
EL1004E: Вызов метода: метод onMyEvent () не может быть найден для типа [...]
Итак, что не так с моим кодом? Как я могу вызвать метод в моем бине на каком-то событии?
Спасибо.