0

私は 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 バージョンを使用しています。

4

1 に答える 1

0

「liferay-portlet:renderURL」タグを使用して同じことを確認できますか。

「portlet:renderURL」タグを使用する代わりに。

残りはすべて私にはうまく見えます。

于 2013-02-19T14:31:47.890 に答える