Jsf 2 JSF2F:子视图看不到UI中反映的更改

Jsf 2 JSF2F:子视图看不到UI中反映的更改,jsf-2,websphere,facelets,Jsf 2,Websphere,Facelets,更新看来我必须重建/重新部署应用程序才能看到更改。有人知道我为什么要这么做吗?这是一个静态的.xhtml页面。回到更新,看起来我只需要停止/重新启动服务器,而不是重建。我很笨,没有先尝试,主要是因为我必须经常重建/部署 我正在开发一个使用f:subview的jsf2应用程序。我在一个子视图上,刷新浏览器时,我的更改不会反映在UI中。我在其他子视图上工作过,但没有这个问题 我有一个批处理脚本,可以将我的.xhtml文件复制到我的已安装应用程序文件夹中。批处理脚本报告文件已被复制。一切照旧。。。如果

更新看来我必须重建/重新部署应用程序才能看到更改。有人知道我为什么要这么做吗?这是一个静态的.xhtml页面。回到更新,看起来我只需要停止/重新启动服务器,而不是重建。我很笨,没有先尝试,主要是因为我必须经常重建/部署

我正在开发一个使用
f:subview
jsf2应用程序。我在一个子视图上,刷新浏览器时,我的更改不会反映在UI中。我在其他子视图上工作过,但没有这个问题

我有一个批处理脚本,可以将我的.xhtml文件复制到我的已安装应用程序文件夹中。批处理脚本报告文件已被复制。一切照旧。。。如果我深入到这个特定安装的应用程序,我会在文件中看到我的更改。又一次,一切如常。但是,当我刷新时,更改不会反映在UI中

这些是我正在做的简单文本更改,但没有看到

有问题的子视图似乎没有什么特别之处,它只是一个p:datatable,通过
ui:include
包含一些数据参数,并为其提供一个唯一的id。如果我用简单的文本替换p:datatable,当我刷新时,“旧”表仍然会显示在ui中。我只是无法在UI中反映此子视图中的任何更改

控制台不会抛出任何错误

我正在使用WebSphere7.0

以前从未遇到过这个问题。这不是浏览器缓存问题,因为我可以编辑其他子视图,并在刷新页面时看到这些更改


有人有什么想法吗

您使用的是哪个JSF impl/版本?您使用的是哪个JSF项目阶段设置?当JSF项目阶段未设置为“开发”(默认情况下)时,MyFaces(默认情况下捆绑在WebSphere中)会非常快速地缓存Facelets文件。它是JSF 2,项目阶段在web.xml中看起来是Facelets.Development false。我倾向于认为它不是缓存,因为它为什么会选择性地缓存文件?我对所有子视图都没有这个问题。我的更改显示在已安装的应用程序目录中,我清除浏览器缓存,这只是对于某些子视图,我看不到我所做的简单更改。我在这里也没有遇到其他JSF2应用程序的这个问题,尽管它刚刚更新到JSF2,并且在它上面做了大量的整合工作,这可能是源代码,但我不能说是这样还是那样,因为那个人现在不在这里。“JSF2”只是一个规范。同样,您使用的是哪个JSF实现和版本?有莫哈拉,有我的脸。它们依次有2.0.0、2.0.1、2.0.x、2.1.0、2.1.1、2.1.x等版本。我所知道的是,WebSphere7.0默认附带一些古老的MyFaces版本。但你最好自己升级/更换它。无论如何,鉴于您似乎完全不知道这意味着什么,我假设您确实在使用WebSphere的默认JSF impl/版本。在这种情况下,只需将
javax.faces.PROJECT_STAGE
设置为
Development
。顺便说一句,
facelets.Development
是特定于facelets 1.x的,它不是JSF2的一部分。对不起,它是Mojarra 2.1.22