如何解决此facelets警告消息

时间:2010-10-08 09:44:33

标签: jsf facelets

此错误消息是什么意思?应该提供什么价值来摆脱这种警告?

15:10:58,024 WARNING [component] facelets.RECREATE_VALUE_EXPRESSION_ON_BUIL
D_BEFORE_RESTORE is set to 'true' but facelets.BUILD_BEFORE_RESTORE is set
to 'false' or unset. To use facelets.RECREATE_VALUE_EXPRESSION_ON_BUILD_BEF
ORE_RESTORE you must also set facelets.BUILD_BEFORE_RESTORE to 'true'!

2 个答案:

答案 0 :(得分:5)

web.xml文件中,您似乎已定义此参数:

<context-param>
    <param-name>facelets.RECREATE_VALUE_EXPRESSION_ON_BUILD_BEFORE_RESTORE</param-name>
    <param-value>true</param-value>
</context-param>

正如警告信息所述,只需添加:

<context-param>
    <param-name>facelets.BUILD_BEFORE_RESTORE</param-name>
    <param-value>true</param-value>
</context-param>

另一种解决方案是从web.xml ...

中删除第一个参数

答案 1 :(得分:4)

看起来这个功能并没有用,而且可能很危险(在我的情况下它打破了Ajax重新渲染)。

我通过在我的web.xml中添加它来禁止警告:

<context-param>
    <param-name>facelets.RECREATE_VALUE_EXPRESSION_ON_BUILD_BEFORE_RESTORE</param-name>
    <param-value>false</param-value>
</context-param>