2016-08-23 42 views
0

我的代碼如下: -爲什麼不將頁面重定向到edit.jsp?

<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> 

在點擊提交我不是重定向到edit.jsp..Why?

+1

爲什麼要在使用渲染URL時使用動作URL重定向到jsp? –

+1

我試着renderURL而不是actionURL,問題就解決了。 –

+0

很高興知道! –

回答

0

你應該看看在Liferay的主標籤,如果你想成爲一個專業。 :D

首先,您應該瞭解portlet的生命週期。你可以很容易地谷歌。

<portlet:actionURL調用動作您的portlet階段。

<portlet:renderURL調用呈現您的portlet階段。

所以,當你嘗試這樣做:

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

您嘗試調用這是不正確定義尚未操作方法。

-1

嘗試:

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

請給你的答案添加一些解釋。在SO上不鼓勵使用僅有代碼的答案。謝謝。 –

相關問題