liferay jsf portlet页面刷新

问题描述:

我在使用liferay中的jsf portlet时遇到以下页面刷新问题。liferay jsf portlet页面刷新

我有一个入口点为a.xhtml的portlet。当我将这个portlet放在一个页面上时说/ web/guest/ahome,它会被初始化为这个视图,在那里没有问题。当我从a.xhtml转换到b.xhtml时,URL保持为/ web/guest/ahome,我看不到编码到liferay页面URL中的jsf信息。当我在浏览器中刷新或间接重新加载生命周期页面(说语言更改)时,它会导致我的portlet回退到a.xhtml。我如何防止这.. ..?

以这样的方式保存状态,即调用/ web/guest/ahome呈现b.xhtml,如果这是我最后离开的地方,那也不是一个好的选择。

我期望的是,当我作为导航到达/ web/guest/ahome页面时,我始终提供了a.xhtml,只是希望浏览器/页面刷新以兑现当前视图转换为使用导航规则。

我对WLS 12C

只是一个建议是关于Liferay的6.2,JSF 2.1(钻嘴鱼科)。您可能需要查看Liferay Faces Alloy showcase。它使用Liferay附带的友好url映射功能来帮助展示每个页面的漂亮/可刷新url。你可以在这里看到the friendly-url-routes.xml,它的配置在the liferay-portlet.xml here。这是组织你的网站的一种方式,并获得“刷新以纪念当前的观点”。