liferay的分页用一个标签search container就可以实现,非常方便
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ include file="/html/base/init.jsp"%>
<table>
<%
PortletURL portletURL = renderResponse.createRenderURL();
portletURL.setParameter("jspPage",
"/html/juneidongtaiportlet/list_dongtai.jsp");
%>
<liferay-ui:search-container iteratorURL="<%=portletURL%>"
emptyResultsMessage="there-are-no-juNeiDongTai" delta="5">
<liferay-ui:search-container-results>
<%
List<JuNeiDongTai> tempResults = ActionUtil
.getJuNeiDongTais(renderRequest);
results = ListUtil.subList(tempResults,
searchContainer.getStart(),
searchContainer.getEnd());
total = tempResults.size();
pageContext.setAttribute("results", results);
pageContext.setAttribute("total", total);
%>
</liferay-ui:search-container-results>
<liferay-ui:search-container-row
className="com.bsi.portal.model.JuNeiDongTai"
keyProperty="juNeiDongTaiID" modelVar="juNeiDongTai">
<portlet:actionURL name="viewJuNeiDongTai" var="viewURL">
<portlet:param name="juNeiDongTaiID"
value="${juNeiDongTai.juNeiDongTaiID}" />
</portlet:actionURL>
<liferay-ui:search-container-column-text name="标题"
href="<%=viewURL%>" property="title" />
<liferay-ui:search-container-column-text name="发布日期"
property="publishDate" />
</liferay-ui:search-container-row>
<liferay-ui:search-iterator />
</liferay-ui:search-container>
</table>
html\juneidongtaiportlet\list_dongtai.jsp
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui"%>
<%@ page import="java.util.List" %>
<%@ page import="com.liferay.portal.kernel.util.ListUtil" %>
<%@ page import="com.my.portal.model.JuNeiDongTai" %>
<%@ page import="com.my.portlet.ActionUtil" %>
<%@ page import="javax.portlet.PortletURL" %>
<portlet:defineObjects />
<liferay-theme:defineObjects />
html\base\init.jsp
/**
* Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.bsi.portlet;
import java.util.Collections;
import java.util.List;
import javax.portlet.RenderRequest;
import com.bsi.portal.model.DianJianHuixx;
import com.bsi.portal.model.JuNeiDongTai;
import com.bsi.portal.model.ZhengCeFaGui;
import com.bsi.portal.service.DianJianHuixxLocalServiceUtil;
import com.bsi.portal.service.JuNeiDongTaiLocalServiceUtil;
import com.bsi.portal.service.ZhengCeFaGuiLocalServiceUtil;
import com.liferay.portal.kernel.exception.SystemException;
public class ActionUtil {
public static List<JuNeiDongTai> getJuNeiDongTais(RenderRequest request) {
List<JuNeiDongTai> tempResults;
try {
tempResults = JuNeiDongTaiLocalServiceUtil.findAllJuNeiDongTais();
}
catch (SystemException ex) {
tempResults = Collections.EMPTY_LIST;
}
return tempResults;
}
}
package com.bsi.portlet;
import java.io.IOException;
import java.util.List;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import com.bsi.portal.model.JuNeiDongTai;
import com.bsi.portal.service.JuNeiDongTaiLocalServiceUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.model.User;
import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
/**
* Portlet implementation class JuNeiJuNeiDongTaiPortlet
*/
public class JuNeiDongTaiPortlet extends MVCPortlet {
@Override
public void doView(RenderRequest renderRequest,
RenderResponse renderResponse) {
try {
List<JuNeiDongTai> juNeiDongTaiList = JuNeiDongTaiLocalServiceUtil
.getJuNeiDongTais(0, 10);
renderRequest.setAttribute("juNeiDongTaiList", juNeiDongTaiList);
super.doView(renderRequest, renderResponse);
} catch (SystemException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (PortletException e) {
e.printStackTrace();
}
}
public void viewJuNeiDongTai(ActionRequest request, ActionResponse response) {
Long ID = ParamUtil.getLong(request, "juNeiDongTaiID");
try {
JuNeiDongTai juNeiDongTai = JuNeiDongTaiLocalServiceUtil
.getJuNeiDongTai(ID);
request.setAttribute("juNeiDongTai", juNeiDongTai);
response.setRenderParameter("jspPage",
"/html/juneidongtaiportlet/view_dongtai.jsp");
} catch (PortalException e) {
e.printStackTrace();
} catch (SystemException e) {
e.printStackTrace();
}
}
public void listJuNeiDongTai(ActionRequest request, ActionResponse response) {
try {
List<JuNeiDongTai> juNeiDongTaiList = JuNeiDongTaiLocalServiceUtil
.findAllJuNeiDongTais();
request.setAttribute("juNeiDongTaiList", juNeiDongTaiList);
response.setRenderParameter("jspPage",
"/html/juneidongtaiportlet/list_dongtai.jsp");
} catch (SystemException e) {
e.printStackTrace();
}
}
}
com\my\portlet\JuNeiDongTaiPortlet.java