当我发现问题时,我正在使用NetBeans 8.0(补丁1.1)和GlassFish 4编写JSF应用程序。当我更改我的index.xhtml
页面并保存它时,通常,NetBeans会自动部署新版本的页面,我可以立即查看新版本。不幸的是,在一些非常具体的情况下似乎没有这样做。让我告诉你更多细节。
这是我的index.xhtml
:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
<title>Index</title>
</h:head>
<h:body>
<h:form>
<h:outputLabel for="inputValue" value="Input Value: "/>
<br/>
<h:inputText id="inputValue" value="#{someManagedBean.mainInput}" />
</h:form>
</h:body>
</html>
这是我的ManagedBean:
@ManagedBean(name = "someManagedBean")
@SessionScoped
public class SomeManagedBean implements Serializable {
private String mainInput;
public SomeManagedBean() {
}
public String getMainInput() {
return mainInput;
}
public void setMainInput(String mainInput) {
this.mainInput = mainInput;
}
}
嗯,最初,没关系。我正常运行我的应用程序,页面显示完美。但是,如果我更改.xhtml
添加/删除/更改按钮,文本或任何内容,然后保存并返回浏览器,有时旧版本的页面仍然存在。有时候它会起作用,但有时在change > save > reload browser > change > save > reload browser > change > save ...
之后页面就会停止更新。
起初我认为它可能是浏览器的缓存,然而,打开另一个浏览器并加载页面也不会起作用。清除缓存或只是禁用它也不会起作用。旧版本的页面仍然存在。我需要等待一两分钟才能更新页面。即使在NetBeans中单击Run Project
也无法正常工作。
立即更新页面的唯一方法是再次部署整个应用程序。嗯,它可以工作,但是,请稍微更新一次页面更改。
有人曾经注意到这样的问题吗?你认为它可能是什么?
提前致谢。
编辑:还有一些人也遇到了这个问题。以下是一些链接:编辑2:删除了我的项目并创建了另一个项目。不同的页面,不同的上下文路径,不同的一切还是弄错了。
编辑3:我的项目位于Development
:
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
答案 0 :(得分:1)
最近我也遇到了同样的问题,保存后页面不会更新。
这是给我的:
错误218806 - 保存时未部署jsf页面 https://netbeans.org/bugzilla/show_bug.cgi?id=218806
更新到NetBeans 8对我有用。
问候。
编辑:我刚看到你已经8岁了。