2016-08-23 3 views
0

Mein Code ist wie folgt: -Warum wird die Seite nicht auf edit.jsp umgeleitet?

<portlet:actionURL var="editGreetingURL"> 
<portlet:param name="mvcPath" value="/html/urldemo/edit.jsp" /> 
</portlet:actionURL> 

<aui:form action="<%= editGreetingURL %>" method="POST"> 

<aui:input type="submit" name="Submit"/> 
</aui:form> 

Beim Klicken einreichen ich edit.jsp..Why nicht weitergeleitet werde?

+1

Warum möchten Sie eine Aktions-URL zum Weiterleiten zu einem JSP verwenden, wenn Sie eine Render-URL verwenden können? –

+1

Ich habe versucht, RenderURL anstelle von ActionURL und das Problem ist gelöst. –

+0

Schön das zu wissen! –

Antwort

0

Sie in die Haupt Tags in Liferay aussehen sollten, wenn Sie Profi werden wollen. : D

Zunächst sollten Sie den Lebenszyklus des Portlets verstehen. Sie können es leicht googeln.

<portlet:actionURL Aufrufe Aktion Phase Ihres Portlets.

<portlet:renderURL Anrufe render Phase Ihres Portlets.

Also, wenn Sie versuchen, dies zu tun:

<portlet:actionURL var="editGreetingURL"> 
    <portlet:param name="mvcPath" value="/html/urldemo/edit.jsp" /> 
</portlet:actionURL> 

Sie versuchen Aktionsmethode zu nennen, die immer noch nicht richtig definiert ist.

-1

Versuchen:

<aui:form action="<%= editGreetingURL.toString() %>" method="POST"> 
+0

Bitte fügen Sie eine Erklärung zu Ihrer Antwort hinzu. Code-only-Antworten werden von SO abgeraten. Vielen Dank. –

Verwandte Themen