【发布时间】:2016-05-19 13:36:01
【问题描述】:
我不能 100% 确定这不符合设计,但似乎只有在存在 viewParam 时才会调用视图元数据中的 preInvokeAction 侦听器。
以下作品:
<f:metadata>
<f:viewParam name="test" value="#{myForm.myValue}"/>
<f:event type="preInvokeAction" listener="#{myController.initializeForm}"/>
</f:metadata>
但这不是:
<f:metadata>
<f:event type="preInvokeAction" listener="#{myController.initializeForm}"/>
</f:metadata>
如果没有视图参数,invokeAction 阶段可能不存在,所以它没有意义,但我对这个级别的生命周期不够熟悉,不知道是这种情况还是这种情况只是错过了。
一种解决方法是只输入一个虚假参数。
有谁知道这是错误还是预期?
【问题讨论】: