2012-06-27 42 views
1

我想在我的portlet中使用jquery,但它是我的第一個portlet,不知道需要做什麼。在liferay portlet中使用jquery post

我在view.jsp設置參數,做這樣的事情:

<portlet: actionURL var="setStatusURL"> 
    <portlet: param name="jspPage" var="/setStatus.jsp"/> 
</portlet: actionURL> 

$.post(
    "<%=setStatusURL %>", 
    { 
     ids:ch.toString() 
    } 
); 

FirebugsetStatus.jsp 404 not found

我該如何編寫URL才能正常工作?

+0

嗯,它只是需要正確的URL ... – gdoron

+0

對不起,我的英語是可怕的。你是說沒有任何錯誤? –

+0

重新部署在firebug後,我看到perametrs在setStatus.jsp中發佈,但沒有任何heppens。在setStatus.jsp中,java代碼是corect couse,當我在簡單的web項目中使用它時,它工作正常。但在eclipse中,我看到一行錯誤「<%= setStatusURL%>」,setStatusURL不能被解析爲變量。 –

回答

0

步驟1:請確保配置了所有需要的js文件。
第2步:使用你的行動網址的正確腳本提供區(jQuery的)
步驟3:按照jQuery腳本語法

+0

1我在liferay-portlet.xml中添加了jquery.js,但eclipse說在這個庫中有一些錯誤,但是當我在simle html中使用這個庫時一切都很好。 2 U意味着我要寫所有這些語法 3你看我的語法錯誤嗎? –

+0

一般來說,我們如何訪問動作url是form action =「<%= setStatusURL.toString()」method =「post」> –

3

由於jQuery.post()是一個Ajax調用,我會認爲URL應該使用ResourceURL生成(<portlet:resourceURL />)而不是<portlet:actionURL />

此外,顯然您需要在portlet中明確包含jQuery庫以使用它。自Liferay 6.0以來,jQuery作爲一個內置的JavaScript庫被刪除。

希望這會有所幫助。