.xhtml文件中的更改未反映在浏览器中,需要重新启动和构建

C4C*_*Exe 4 eclipse tomcat facelets jsf-2

如果我在.xhtml文件中进行更改,则更改不会反映在浏览器的屏幕上.为了使它工作,我必须每次都重新启动服务器.这对我来说似乎很笨拙.

我在我的添加了以下上下文参数web.xml:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
    <param-value>1</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

但是,它们没有任何效果.

我的技术堆栈如下:

  • SWF 2.3.0
  • Primefaces 2.2.1
  • JSF 2
  • Spring Security 3
  • 春季3.1.0M1I
  • 的Ehcache
  • Apache Tomcat 6.0
  • STS 2.5.1.

Bal*_*usC 6

如果您使用的是IDE,则还必须配置IDE以立即将更改发布到服务器.否则,服务器上运行的webapp将无法获得这些更改的任何概念.

当你使用STS时,它基本上是Eclipse for Java EE,预装了一堆特定于Spring的插件,我认为给出一个通用的Eclipse目标答案是绰绰有余的.

在Eclipse中,您只需双击Servers视图中的服务器条目,然后编辑Publishing部分以设置资源更改时自动发布并将发布间隔设置为尽可能低.它甚至可以是0秒.


在此输入图像描述


javax.faces.FACELETS_REFRESH_PERIOD仅适用于webapp上下文中的文件.您只需确保IDE尽快发布对webapp上下文的更改.