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