2011-02-10 23 views
0
$(function() { 
    $("#ac1").autocomplete('getdata.jsp'); 
} 

我打電話liferay6該網頁.. 所以,什麼樣的變化,我將不得不在portlet.xml和另一個文件.. 我得到這個錯誤....調用JSP頁面從autocompete功能Liferay的

http://localhost:8080/web/guest/getdata.jsp?q=abc 404 Not Found 

(此錯誤是在Firebug未來不是UI)提前

感謝, MAYUR帕特爾

+0

您在本地計算機上提供的錯誤鏈接,因此對於無法訪問您計算機的任何人都是不可見的。可以請發佈錯誤的詳細信息,或者提供我們訪問的人的鏈接。 – 2011-02-10 08:55:51

回答

0

首先,如果您使用的是特定於portlet的資源作爲數據,則應該使用portlet:resourceURL或liferay-portlet:resourceURL,而不是靜態地址到文件getdata.jsp。 ResourceURL創建定位您自己的portlet的完全限定的URL。服務的資源應該是內容片段而不是完整的頁面。這樣他們特別適合AJAX調用。

getdata.jsp文件位於何處?您可以定義文件的完整路徑,即/my-service/getdata.jsp,而不是依賴指向/ web/guest url映射的相對地址。這樣,如果您不打算將portlet與其他可能無法像您所做的那樣安裝portlet的人共享,那麼您可以確定該文件已找到。