使用Liferay在Jsp中发生Href问题?

时间:2014-10-21 13:57:39

标签: java jsp liferay

我需要知道使用life-ray在jsp中使用href的方法。请参阅以下代码一次。

main.jsp中:

<%@ taglib prefix="portlet" uri="http://java.sun.com/portlet_2_0"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<portlet:defineObjects />


<portlet:renderURL var="homeURL">
       <portlet:param name="jspPage" value="WEB-INF/jsp/Login.jsp" />
 </portlet:renderURL>

<!DOCTYPE html>
<html>
<body>
<nav>

    <div class="navHeader"><a href="<%=homeURL.toString() %>"> Home </a></div><br>

    <div class="navHeader">Faqs</div><br>

</nav>

<section>
***** Mian page ******
</section

</body>
</html>

以上href无效。我是liferay的新手。请建议我该怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的演示代码有几个问题:

如果要使用renderparameter jspPage,请确保您的portlet实际实现了Liferay的MVCPortlet。此外,不推荐使用jspPage,您应该使用mvcPath,但语义是相同的。如果它实际上已被弃用或已被删除(这可能是您遇到问题的原因),请亲自尝试一下。

最后:Portlet不应该包含<html><head><body>个元素。这些是由主题生成的,而不是由各个portlet生成的。

如果这没有帮助,您可能想要指定&#34; href无法正常工作&#34;意思是:链接指向什么,单击链接时显示的内容。