1

任何人都可以验证这些上下文参数是否等效?

似乎将 javax.faces.PROJECT_STAGE 设置为“Development”与将 org.apache.myfaces.ERROR_HANDLING 设置为“true”具有相同的效果。

我见过很多例子,其中 jacax.faces.PROJECT_STAGE 和/或 faces.DEVELOPMENT 显式设置为 FALSE,而 org.apache.myfaces.ERROR_HANDLING 设置为 TRUE。

第一印象表明 FALSE 的初始设置是多余的,我推测使用 PROJECT_STAGE 更好,因为它与 JSF 规范的特定实现无关?

谢谢

<context-param>
        <param-name>
            org.apache.myfaces.ERROR_HANDLING
        </param-name>
        <param-value>
            true
        </param-value>
    </context-param>

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
</context-param>
4

2 回答 2

1

今天在一本教科书中找到了这个答案。

javax.faces.PROJECT_STAGE仪器ERROR_HANDLING水平的用户。

因此它们不是等价的,但是使用一个会导致另一个的动作。

它是在 JSF 2.0 中引入的。

由于它在 API 中的定义,更适合javax.faces.PROJECT_STAGE作为首选。

于 2012-07-31T22:45:11.923 回答
0

org.apache.myfaces.ERROR_HANDLING

它表明 myfaces 负责处理错误。通过将值指定为 true 或 false。

作为facelets.DEVELOPMENT在哪里

表示 facelets 负责处理错误。

这两种机制都可以处理异常并提供详细的堆栈跟踪。

MyFaces 提供的错误处理机制在容器的默认错误页面机制之前启动,因此通过将其值设置为 false,我们禁用了这种处理异常的能力。

于 2013-06-25T18:02:54.187 回答