从Liferay中的菜单栏导航到不同的jsp页面

时间:2013-05-04 07:13:03

标签: jsp liferay liferay-6 menubar

我在Liferay中使用html,css,list等创建了一个菜单栏。

它上面的选项是Home,Reports,User等。当我点击它们时,会出现一个子菜单。

这是一个例子。 我有一个菜单栏,包括主页,报告,用户,添加,当我点击说报告时,会出现一个子菜单,其中包含法律,文档,个人,公司。 当我点击其中任何一个时,应该出现jsp页面。防爆。如果我单击“报告”并选择“个人”,则应显示Personal.jsp页面,但在我的情况下不会发生。

menubar.jsp包含指向网页的链接。例如:

<li>
    <a href="#">Reports</a>
    <ul>
        <li><a href="../admin/Legal.jsp">Legal</a></li>
        <li><a href="../admin/Documents.jsp">Documents</a></li>
        <li><a href="../admin/Personal.jsp">Personal</a></li>
        <li><a href="../admin/Company.jsp">Company</a></li>
    </ul>
</li>

当我尝试访问它时,我看到的错误是:

  

http://localhost:8080/admin/Personal.jsp的网页可能暂时关闭,或者可能已永久移至新的网址。

虽然我的路径是正确的,但我得到了上述错误。当我使用时:

<a href="../admin/Personal.jsp">Personal</a>

我被重定向到同一页面。相反当我使用:

<a href="/admin/Personal.jsp">Personal</a>

我得到了上面提到的错误。

解决方案是什么?

1 个答案:

答案 0 :(得分:3)

将评论转换为答案,欢迎您:)

您是在构建一个应该使用给定的jsp文件显示其内容的portlet,还是在门户网站中运行,然后想要链接到门户网站外的整页jsps?在门户世界中,您不能只链接到某些JSP。门户内部的解决方案在很大程度上取决于您实现portlet的框架。使用Liferay MVC,您可以链接到

<a href="<portlet:renderURL>
            <portlet:param name="mvcPath" value="/admin/Personal.jsp"/>
         </portlet:renderURL>">Personal</a>

,您正在实施的portlet将自动将此页面显示为其内容。