如何动态编辑HTML文件的内容

时间:2011-12-26 14:55:26

标签: java dynamic jsf-2 editor primefaces

到目前为止,当我需要更新任何页面的内容时,我总是不得不直接更新源代码并重新部署整个应用程序。现在,我想实现一个功能,这样我就可以动态更新任何HTML页面的内容,而无需重新部署应用程序。

我尝试使用PrimeFaces的<p:editor>组件实现该功能,但它不起作用。更准确地说,我的功能可以正确更新所需的页面。当我转到源代码文件夹时,我实际上可以看到我的更改。但是,对页面的后续请求仍会呈现旧内容。

如果你能告诉我我做错了什么,我将非常感激。如果你能告诉我任何其他方法来实现同样的目标,我也非常感激。

2 个答案:

答案 0 :(得分:1)

我认为您正在从部署中编辑工作空间。 :)

你有两个代码的地方。一个部署,另一个部署在“工作空间”。

首先,我觉得你希望你的工作空间成为部署。这样,无论何时编辑某些内容,您都将直接更改部署。为此,只需在IDE中创建一个新项目并将其指向部署文件夹即可。

我敢打赌:

C:\\Users\\James\\Documents\\NetBeansProjects\\MyProject\\MyProject-war\\web\\

指向您的工作空间而不是部署。如此有效,您的部署正在编辑您的工作空间。

答案 1 :(得分:1)

我认为你正在寻找这个:

FacesContext.getCurrentInstance().getExternalContext().getRealPath("/")

如果你想要WEB-INF的位置

使用以下

String fullpath = FacesContext.getCurrentInstance().getExternalContext().getRealPath("/")+File.separator+"WEB-INF";

依旧......