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