如何浏览icefaces jsp portlet页面?

时间:2010-07-06 11:24:21

标签: jsp liferay icefaces

我正在尝试浏览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以及我在论坛中找到的很多选项放到我无法让它们工作。 身体可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

导航路径应该相对于webapplication上下文,而不是域上下文。它看起来就像/AdmissionApplication/StudentPage指向两个物理上不同的Web应用程序。您无法使用JSF导航从一个转发到另一个。然后你应该使用h:outputLink(或IceFaces中的任何等价物),如下所示:

<h:outputLink value="/StudentPage/StudentMainPage.iface">

另一个优点是,这比命令链接/按钮更加SEO和用户友好(对于“普通的”页面到页面导航应该避免使用)。