liferay如何在struts2中調用ajax

1 jsp代碼如下

<%@ page language="java" import="java.util.*,com.liferay.portal.kernel.portlet.LiferayWindowState" pageEncoding="GBK"%>

<portlet:renderURL var="addRules" windowState="<%= LiferayWindowState.EXCLUSIVE.toString() %>">
<portlet:param name="struts.portlet.action" value="pn/addPRules" />
</portlet:renderURL>
</pre><pre name="code" class="html">$("#ackAll").click(function() {
		 	var siteId=$("#siteIdHidden").val();
		 	var status=$("#statusHidden").val();
		    var acknowledged=$("#acknowledgedHidden").val();
		    var tiggerFrom=$("#tiggerFromHidden").val();
		    var tiggerTo=$("#tiggerToHidden").val();
		    var resetFrom=$("#resetFromHidden").val();
		    var resetTo=$("#resetToHidden").val();
		    var currentPage=$("#currentPageHidden").val();
		    
			var paramObj=assemblyObject(siteId,tiggerFrom,tiggerTo,resetFrom,resetTo,status,acknowledged,currentPage);
			setTimeout(function(){
		     
				 $.ajax({  
        	         type : 'POST',  
        	         data:paramObj,
        	         url  : '<%=<span style="font-family: Arial, Helvetica, sans-serif;">addRules</span>%>',  
        	 		 success : function(data){  
        	 			if("success"==data){
     		               backgroundProgram(
     					   siteId,
     					   status,
     					   acknowledged,
     					   tiggerFrom,
     					   tiggerTo,
     					   resetFrom,
     					   resetTo,
     					   currentPage
     					   );
     		            }
        	         }  
        	     });  
			},300);
        });


2 參考網站 


http://stackoverflow.com/questions/10240983/unable-to-call-struts2-action-using-jquery-ajax-in-liferay

http://www.liferay.com/zh/community/forums/-/message_boards/message/40701774


你可能感兴趣的:(liferay如何在struts2中調用ajax)