门户网站中jsf页面之间的导航无法正常工作

时间:2015-08-06 07:20:22

标签: jsf primefaces websphere-portal

我正在使用门户websphere中的jsf开发一个小应用程序,在protlet的doView方法中,我重定向到一个名为“edit.xhtml”的jsf页面

PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher("/edit.xhtml");

在编辑页面中,我有一个数据表,显示数据库中注册人的姓名(我正在使用primefaces数据表)。 我有一个链接到另一个名为“索引”的页面

<h:link outcome="index" value="view all users" />

当我按下链接时,它会将我重定向到正常页面而不是门户页面,我的意思是页眉和页脚不会显示在索引页面中,类似于附加图像中的页面和页面index.xhtml page

当我尝试按照here的答案,并将这些行添加到faces-config.xml文件

<navigation-rule>
    <display-name>edit.xhtml</display-name>
    <from-view-id>edit.xhtml</from-view-id>
    <navigation-case>
        <from-outcome>index</from-outcome>
        <to-view-id>index.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

    <application>
        <view-handler>com.ibm.faces20.portlet.FaceletPortletViewHandler</view-handler>
        <resource-handler>com.ibm.faces20.portlet.httpbridge.PortletResourceHandler</resource-handler>
        <el-resolver>com.ibm.faces20.portlet.PortletELResolver</el-resolver>
    </application>

除了显示索引页面之外,不会应用primefaces的样式,因为它不是门户页面。

1 个答案:

答案 0 :(得分:0)

如果您使用的是JavaServer Faces(JSF),那么您应该创建JSF portlet项目(而不是基本的portlet)。

有用的链接:

Custom login portlet

WebSphere Portal v8.0 Knowledge Center