2010-10-08 177 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