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
…断开链接。看起来他的博客已被删除:-/