私は Liferay を初めて使用します。renderURL を使用してページをナビゲートすることができません。どこで間違いを犯しているのか教えてください。ここで打たれました。以下に示すように、ハイパーリンクのクリック時に 2 番目のページにナビゲートできません。
これは私の最初のページです。最初のページ (view.jsp) を表示していますが、view.jsp からは、view2.jsp を表示できません。
public class TestPortlet extends GenericPortlet {
public void doView(RenderRequest renderRequest,
RenderResponse renderResponse) throws IOException, PortletException {
renderResponse.setContentType("text/html");
PortletRequestDispatcher rd = getPortletConfig().getPortletContext()
.getRequestDispatcher("/html/test/view.jsp");
if (rd != null) {
rd.include(renderRequest, renderResponse);
}
}
}
これは私のview.jspです
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
This is the <b>Sai Test Portlet</b> portlet in View mode.
<portlet:renderURL var="clickRenderURL">
<portlet:param name="jspPage" value="/html/test/view2.jsp" />
</portlet:renderURL>
<a href="<%=clickRenderURL %>">Click here</a>
これは私のview2.jspです
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
This is the <b>View 2 </b> portlet in View mode.
コンソール モードではエラーは発生せず、Liferay 6.1 バージョンを使用しています。