对于FACELETS_REFRESH_PERIOD默认的是什么?(What is the defau

2019-08-01 18:59发布

在JSF应用程序,参数javax.faces.FACELETS_REFRESH_PERIOD可用于启用/禁用的XHTML文件的自动重新加载。

我目前正在研究生产部署正确的配置,并意外地发现,我们目前甚至在生产,这显然不是一个好主意FACELETS_REFRESH_PERIOD = 1运行。

这导致了一个问题:什么是该参数的默认值?

理想情况下,我想刚刚从我们的生产配置为简单起见省略FACELETS_REFRESH_PERIOD,并希望它会使用-1“安全”的默认值。 然而,这似乎并没有这样的情况,因为没有参数,刷新似乎被启用(既钻嘴鱼科和MyFaces的)。

我查了JSF规范,而它描述了参数,它不给一个默认值。 这是规范故意的不作为?

Answer 1:

默认值是依赖于实现的。

假设你使用钻嘴鱼科,你可以找到在默认com.sun.faces.config.WebConfiguration类:

768         FaceletsDefaultRefreshPeriod(
769               "javax.faces.FACELETS_REFRESH_PERIOD",
770               "2"
771         )

(行号从钻嘴鱼科2.0.0)

默认值是这样2 。 我不能任何钻嘴鱼科文档中找到。 这可能是值得张贴的问题报告给钻嘴鱼科的家伙更好地记录它。

MyFaces的已根据它的文档也的缺省值2


更新:从钻嘴鱼科2.2.11,默认值设置为-1 ,如果项目阶段是Production 。 另请参见发行3788 。



文章来源: What is the default for FACELETS_REFRESH_PERIOD?