2012-07-05 60 views
0

我正在使用Liferay 6進行開發。我如何調用MVCPortlet類中的action方法onclick提交按鈕

我已經加入的JQuery支持到Liferay這樣的文件liferay-portlet.xml文件

<header-portlet-javascript>https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js</header-portlet-javascript> 
     <header-portlet-javascript>https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js</header-portlet-javascript> 

現在我有一個用戶名和密碼的形式裏面,如下圖所示:

<form> 
    <div> 
     <input class="default-value" type="text" name="Name" value="Name" /> 
     <input class="default-value" type="text" name="Password" value="Password" /> 
    </div> 
    </form> 

<div class="fieldgroup"> 
<input type="submit" value="Register" class="submit"> 
</div> 

<liferay-portlet:actionURL name="registerUser" var="registerUserURL"></liferay-portlet:actionURL> 

我有一個CustomPortlet作爲如下所示,並加入本portlet.xml文件內部,如圖

<portlet> 
    <portlet-name>Second</portlet-name> 
    <display-name>Second</display-name> 
    <portlet-class>com.SecondPort</portlet-class> 


public class SecondPort extends MVCPortlet { 

public void registerUser(ActionRequest request, ActionResponse response) 
{ 
// Some code here with respect to the registerUser . 
} 
} 

現在請點擊JSP頁面上的提交按鈕告訴我,我該如何調用這個registerUser方法?

<input type="submit" value="Register" class="submit"> 

請讓我知道,在此先感謝。

回答

2

對於你的jsp你很近。需要使用actionURL和portlet的命名空間重新排序。警告 - 在計算器答案窗口中鍵入,實際上並沒有編譯/運行:

<liferay-portlet:actionURL name="registerUser" var="registerUserURL"></liferay-portlet:actionURL> 
<form action="<%=registerUserURL%>"> 
    <div> 
     <input class="default-value" type="text" name="<portlet:namespace/>Name" value="Name" /> 
     <input class="default-value" type="text" name="<portlet:namespace/>Password" value="Password" /> 
    </div> 
</form> 

<div class="fieldgroup"> 
<input type="submit" value="Register" class="submit"> 
</div> 

當你擴展Liferay的MVC組件的門戶側看起來不錯 - 只是用request.getParameter("Name");那裏。

這與jQuery根本無關,對吧?

0

不要忘記添加在你的JSP頂部以下內容:

<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> 
相關問題