我应该在PrettyFaces中使用f:event或action元素吗?

目前我正在使用以下代码:

public void init() { question = questionBean.findQuestion(questionParamId); } 

这由以下内容调用:

     

所以URL是: http : //www.mycompany.com/show.xhtml?id = 8

现在我已经开始使用PrettyFaces了,我已经看到了URL-mapping元素中的元素,我想知道我是否可以编写#{questionShowBackingBean.init}

如果是这样我应该删除元数据元素,或者我应该使用它,因为它可能在将来使用PrettyFaces? 最后, action元素中的调用发生在哪里? 它发生在我现在的听众面前吗?

标签看起来非常相似,但有一些可能影响您决定的巨大差异:

  1. 允许您通过返回导航字符串来执行导航。
  2. 是本机JSF,如果您希望将来切换URL重写工具,可以让您保持可移植性。
  3. 允许您通过属性选择调用操作的阶段。 通常总是在RENDER_RESPONSE期间同时调用,如果您在JSF操作方法或INVOKE_APPLICATION阶段使用此信息,则确实需要它调用。

默认情况下,在RESTORE_VIEW阶段之后调用 ,但正如我之前所说,您可以自己控制它。

通常我更喜欢使用因为它可以在不需要任何元素的情况下工作,并且它还允许我在任何生命周期处理发生之前导航(保持事情更安全)。