Jsf 如何解决此facelets警告消息

Jsf 如何解决此facelets警告消息,jsf,facelets,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_BE

这个错误消息是什么意思?应提供哪些值来消除此警告

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'!

web.xml
文件中,似乎定义了以下参数:

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

facelets.RESTORE\u还原前在\u BUILD\u上重新创建\u值\u表达式\u
真的
因此,正如警告消息所述,只需添加:

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

facelets.BUILD\u在\u还原之前
真的

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

中删除第一个参数。这个功能似乎不是很有用,而且可能很危险(在我的例子中,它破坏了Ajax的重新渲染)

我通过在my web.xml中添加以下内容来抑制警告:

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

facelets.RESTORE\u还原前在\u BUILD\u上重新创建\u值\u表达式\u
假的

我没有定义该参数,无论如何,我将尝试设置第二个参数,看看它是否正确away@Joshua最后,您还可以将第一个参数(
RESTORE\u VALUE\u EXPRESSION\u ON\u BUILD\u prefore\u RESTORE
)设置为
false
…断开链接。看起来他的博客已被删除:-/