多个<f:event>标签</f:event>

时间:2013-03-04 06:05:41

标签: events jsf-2 listeners

我可以在Jsf2 xhtml文件中有多个标签吗?

在这种情况下,将以何种顺序调用相关的侦听器?

Mojarra 2.1.1 / Apache Tomcat 7.0.22 / PrimeFaces 3.4

1 个答案:

答案 0 :(得分:4)

是的,您可以在xhtml页面中拥有多个<f:event>代码。执行顺序实际上取决于您在type代码中定义的<f:event>事件。检查here对于更多类型。所以,我已经与type=preRenderView合作,如果你有多个事件,它会以序列顺序呈现

前:

 <f:event listener="#{bean.method1}" type="preRenderView"> // executes first

 <f:event listener="#{bean.method2}" type="preRenderView"> // execues after above tag

type标记中的<f:event>属性还有其他事件。浏览此post以了解有关事件类型的更多信息: