我正在使用门户websphere中的jsf开发一个小应用程序,在protlet的doView方法中,我重定向到一个名为“edit.xhtml”的jsf页面
PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher("/edit.xhtml");
在编辑页面中,我有一个数据表,显示数据库中注册人的姓名(我正在使用primefaces数据表)。 我有一个链接到另一个名为“索引”的页面
<h:link outcome="index" value="view all users" />
当我按下链接时,它会将我重定向到正常页面而不是门户页面,我的意思是页眉和页脚不会显示在索引页面中,类似于附加图像中的页面和页面
当我尝试按照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的样式,因为它不是门户页面。
答案 0 :(得分:0)
如果您使用的是JavaServer Faces(JSF),那么您应该创建JSF portlet项目(而不是基本的portlet)。
有用的链接: