Обновление страницы портлета liferay jsf

Я сталкиваюсь со следующей проблемой обновления страницы при использовании портлета jsf в liferay.

У меня есть портлет с точкой входа a.xhtml. Когда я перетаскиваю этот портлет на страницу скажем /web/guest/ahome, он инициализируется в этом представлении, никаких проблем там нет. Когда я перехожу из a.xhtml в b.xhtml, URL остается в виде /web/guest/ahome, я не вижу информации jsf, закодированной в URL страницы Liferay. Когда я нажимаю кнопку "Обновить" в браузере или косвенно перезагружаю страницу liferay (например, изменение языка), мой портлет возвращается к a.xhtml. Как я могу предотвратить это..?

Сохранение состояния таким образом, что вызов / web / guest / ahome отображает b.xhtml, если я оставил его там в последний раз, и это не очень хороший вариант.

Я ожидаю, что когда я приду на страницу / web / guest / ahome для навигации, мне всегда будет представлен файл.xhtml, я просто хочу, чтобы обновления браузера / страницы соответствовали текущему представлению, переведенному на использование правил навигации.

Я на Liferay 6.2, JSF 2.1 (Мохарра) на WLS 12c

0 ответов

Просто предложение. Возможно, вы захотите взглянуть на витрину Liferay Faces Alloy. Он использует удобную функцию отображения URL-адресов, которая поставляется вместе с Liferay, чтобы помочь витрине представить красивые / обновляемые URL-адреса для каждой страницы. Вы можете увидеть friendly-url-rout.xml здесь, а его конфигурацию в liferay-portlet.xml здесь. Это один из способов упорядочить ваши URL-адреса и получить "обновления для сохранения текущего представления".

Другие вопросы по тегам