【发布时间】:2011-11-25 21:41:11
【问题描述】:
我注意到在以下环境中操作 JSF 页面的“热部署”存在很多问题:
- Eclipse Indigo(最新版本)
- Tomcat 5.5
- JSF 1.2
- Facelets 视图处理程序
我注意到,如果我修改已经呈现的 xhtml 页面(例如元素的 CSS 样式),然后重新发布(通过 Eclipse 或手动复制 Tomcat 中的 xhtml 文件)此页面(维护 servlet 容器) ),它不会向我显示当前的更改。
我还徒劳地在我的网络应用程序上设置了以下配置:
<Context
docBase="mywebapp"
path="/mywebapp"
reloadable="true"
cachingAllowed="false">
我的最后一点是,典型 JSF 页面处理的恢复视图阶段不检查客户端视图(当然是 xhtml 页面)是否从上次加载到 FacesContext 时发生了变化。
如果是这样,我如何强制为每个提交的请求构建一个新的 UIViewRoot 对象??
每次更改 jsf 页面都需要重新启动 tomcat 服务器,这让我非常沮丧。
非常感谢您的支持。
【问题讨论】:
标签: deployment tomcat5.5 jsf-1.2