我需要知道使用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的新手。请建议我该怎么办?
提前致谢。
答案 0 :(得分:0)
您的演示代码有几个问题:
如果要使用renderparameter jspPage,请确保您的portlet实际实现了Liferay的MVCPortlet。此外,不推荐使用jspPage,您应该使用mvcPath,但语义是相同的。如果它实际上已被弃用或已被删除(这可能是您遇到问题的原因),请亲自尝试一下。
最后:Portlet不应该包含<html>
,<head>
或<body>
个元素。这些是由主题生成的,而不是由各个portlet生成的。
如果这没有帮助,您可能想要指定&#34; href无法正常工作&#34;意思是:链接指向什么,单击链接时显示的内容。