【发布时间】:2011-11-12 16:20:30
【问题描述】:
w.r.t. How to execute action on GET request with f:viewParam?
<f:metadata>
<f:viewParam name="id" value="#{tInputBean.id}" />
<f:event type="preRenderView" listener="#{tInputBean.init}" />
</f:metadata>
我很想知道 preRenderView f:event 是否放在 f:metadata 中是否重要。我查看了 Java EE6 教程、Java Server Faces 2.0 Complete Reference 和 Core JSF2,都没有 f:metadata 中的 f:event 示例,但我在网上看到了很多这样的示例。
JSF2 Compl.Ref 说 p.540
f:metadata 标签封装了用于指定的元素集 Facelet 视图的元数据,因此必须是 f:view 标记并且可能不会出现在模板中。从 JSF2.0 开始,唯一 这个标签的目的是封装 f:viewParam 标签。
将 f:event(通常用于支持 f:viewParam)放在 f:metadata 中是否有特殊含义,或者只是为了帮助在视觉/逻辑上将其与 f:viewParam 分组?
【问题讨论】: