我在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>
我得到了上面提到的错误。
解决方案是什么?
答案 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将自动将此页面显示为其内容。