2010-10-08 111 views
3

此错误消息是什么意思?应该提供什么样的价值来摆脱这种警告?如何解决此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'! 

回答

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删除第一个参数...

+0

我没有这样的参数定义,反正我会尝试设置第二个参数,看看它是否消失 – Joe 2010-10-08 12:29:54

+2

@Joshua最后,您还可以将第一个参数(“RECREATE_VALUE_EXPRESSION_ON_BUILD_BEFORE_RESTORE”)设置为“false”... – romaintaz 2010-10-08 12:34:41

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> 
+1

链接断开。看起来他的博客已被删除: - / – dhardy 2013-04-12 13:17:15