liferay的分頁search container

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.