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