【发布时间】:2019-06-06 10:23:52
【问题描述】:
我有一个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>
在我定义的 bean 中:
public String onMyEvent(final SelectEvent event) {
//Do something
return "input";
}
按钮很简单:
<h:commandButton id="myButton" action="myEvent" ajax="false" value="myButton" />
当我按下包含action="myEvent" 的按钮时,我收到错误:
EL1004E: 方法调用:在类型 [...] 上找不到方法 onMyEvent()
那么,我的代码有什么问题?如何在某个事件上调用我的 bean 中的方法?
谢谢。
【问题讨论】:
-
查看错误中的方法签名和代码中的方法签名。注意到区别了吗?
-
@Kukeltje 是的,但操作应该是
flow.xml中指定的操作。所以我相信这是对的,不是吗? -
不知道,我不使用这样的复杂设置。 JSF 有自己的“流程”,不需要像这些相对复杂的解决方案。但你的解决方案正是我的意思。
标签: java jsf spring-webflow