Как динамически редактировать содержимое HTML-файла - PullRequest
0 голосов
/ 26 декабря 2011

До сих пор, когда мне нужно было обновлять содержимое любых страниц, мне всегда приходилось обновлять исходный код напрямую и заново развертывать все приложение.Сейчас я хочу реализовать такую ​​функцию, чтобы я мог динамически обновлять содержимое любых HTML-страниц без необходимости повторного развертывания приложения.

Я пытался реализовать эту функцию с помощью компонента <p:editor> PrimeFaces, но онне работает.Чтобы быть более точным, мои функции могут корректно обновить необходимую страницу.Когда я захожу в папку с исходным кодом, я действительно вижу свои изменения.Тем не менее, последующие запросы на страницу по-прежнему визуализируют старый контент.

Буду очень признателен, если вы покажете мне, что я сделал неправильно.Я также был бы очень признателен, если бы вы могли показать мне другие способы достижения этой же цели.

Ответы [ 3 ]

1 голос
/ 27 декабря 2011

Я думаю, что вы ищете это:

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

, и если вы хотите определить местонахождение WEB-INF

, используйте следующее

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

и так далее ...

1 голос
/ 26 декабря 2011

Я думаю, что вы редактируете свое рабочее пространство из своего развертывания. :)

У вас есть 2 места с кодом. Один развернут, а другой в вашем «рабочем пространстве».

Во-первых, мне кажется, что вы хотите, чтобы ваше рабочее пространство было развертыванием. Таким образом, всякий раз, когда вы что-то редактируете, вы будете напрямую изменять развертывание. Для этого просто создайте новый проект в вашей среде IDE и укажите его в папке развертывания.

Могу поспорить, что:

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

указывает на ваше рабочее пространство, а не на развертывание. так эффективно, ваше развертывание редактирует ваше рабочее пространство.

0 голосов
/ 27 декабря 2011

Мой код на самом деле работал отлично.Из приведенного выше ответа пользователя user1068746 я провел некоторое исследование и обнаружил эту статью .Решение очень простое: создание виртуального сопоставления каталогов с каталогом моего жесткого диска.В результате любые обновления моих файлов на жестком диске будут немедленно видны для будущих запросов.

...