我正在尝试浏览icefaces portlet(Liferay)中的页面,但我无法让它工作。
<navigation-rule>
<from-view-id>/AdmissionApplication/Application.iface</from-view-id>
<navigation-case>
<from-outcome>y</from-outcome>
<to-view-id>/StudentPage/StudentMainPage.iface</to-view-id>
</navigation-case>
</navigation-rule>
这是按钮操作
public String button1_action() {
//return null means stay on the same page
return "y";
}
我试图把.jsp扩展名和.iface以及我在论坛中找到的很多选项放到我无法让它们工作。 身体可以帮助我吗?
答案 0 :(得分:0)
导航路径应该相对于webapplication上下文,而不是域上下文。它看起来就像/AdmissionApplication
和/StudentPage
指向两个物理上不同的Web应用程序。您无法使用JSF导航从一个转发到另一个。然后你应该使用h:outputLink
(或IceFaces中的任何等价物),如下所示:
<h:outputLink value="/StudentPage/StudentMainPage.iface">
另一个优点是,这比命令链接/按钮更加SEO和用户友好(对于“普通的”页面到页面导航应该避免使用)。