我想在我的jsp文件中調用一個調用portlet的processAction方法的ajax調用,基於processAction方法的成功消息我需要再次調用serveResource方法的portlet,請提供一些示例。在portlet中爲liferay發出Ajax請求6
7
A
回答
0
基於來自processAction方法的成功消息 這不是正確的方法。 在調用Portlet操作URL時,您會得到平常的呈現響應,因此您將獲得包含所有Portlet的頁面。 相反,您應該使用Portlet 2.0資源服務功能,並將您的響應作爲資源返回。
10
在portlet中,processAction()方法自動跟隨render方法,因此ajax響應將嵌入由render方法生成的HTML片段。所以在portlet中編寫ajax有點棘手。
看看我的這個博客。
http://ajax-and-portlets.blogspot.com/2011/09/ajax-best-practice-in-portlets.html
它給一個什麼樣的實現AJAX的portlet(用於JSR-168和JSR-286的portlet)的最佳實踐的洞察力視圖。
如果您想要示例Portlet,可以通過博客中的聯繫人詳細信息與我聯繫。我很樂意爲您提供幫助。
感謝 Jignesh
+0
太棒了!偉大的博客條目。 – Will
0
您可以檢查出我的portlet其中有兩個的serveResource和方法的processAction調用的例子。 Ajax Jquery Portlet
3
This question爲我工作。
基本上,控制器
@Controller
@RequestMapping("VIEW") // VIEW mapping (as opposed to EDIT)
public class MyPortlet {
@RenderMapping
public String handleRenderRequest(RenderRequest request, RenderResponse response) {
return "defaultRender";
}
@ResourceMapping("myURL")
public void handleMyResource(ResourceRequest request, ResourceResponse response) {
OutputStream outStream;
try {
outStream = response.getPortletOutputStream();
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outStream, "Hello world!");
} catch (IOException ex) {
// TODO : Do something with errors.
}
}
}
而JSP:
<portlet:resourceURL id="myURL" var="myURL"/>
<script type="text/javascript">
var urlink = "<%= myURL %>";
$.ajax({
url: urlink,
cache: false,
type: "POST",
success: function(jsondata) {
console.log(jsondata);
}
});
</script>
相關問題
- 1. 請求與AJAX在Portlet(Liferay的)
- 2. Ajax in liferay portlet
- 3. Liferay portlet + struts2 + Ajax
- 4. 多個portlet發出請求到DB
- 5. 在liferay上部署grails portlet時出錯6
- 6. JQuery的AJAX發出請求
- 7. Liferay:可以從其他Portlet觸發Portlet
- 8. 如何在liferay portlet中發送POST?
- 9. 在liferay中傳遞對象作爲對ajax請求的響應
- 10. 從liferay portlet觸發註銷
- 11. Liferay登錄Portlet彈出
- 12. Liferay Portlet Taglib拋出異常
- 13. 如何使ResourceResponse將請求轉發到liferay portlet中的錯誤頁面
- 14. 在Liferay 7中調用portlet
- 15. 在Liferay Portlet中嵌入jpg
- 16. 在liferay portlet中集成birt
- 17. Implement在liferay portlet中編輯
- 18. Liferay ajax請求和JSON響應
- 19. Glassfish 3.1上的Liferay 6 - 在portlet jsp文件中使用liferay-ui標籤問題
- 20. 爲Liferay CMS/Portal編寫portlet
- 21. Liferay 6.2 ajax portlet內容呈現
- 22. AJAX JSON數據檢索(Portlet + Liferay + JSON + Spring)
- 23. 在MVC中使用$ .ajax發出AJAX請求4
- 24. liferay login without portlet
- 25. Liferay MVC Portlet java.lang.ClassNotFoundException
- 26. Liferay的RSS portlet
- 27. OpenLayers + Liferay Portlet
- 28. Liferay組織portlet
- 29. Liferay Portlet prefrences
- 30. NodeJS請求模塊在6個Ajax請求後停止工作
可找到關於[示例]一個示例[1] [1]:HTTP:/ /stackoverflow.com/questions/7241861/ajax-in-liferay-portlet –