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-rowclassName="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 {@Overridepublic 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