下面是我实现页面展现数据的时候view-accountlock.jsp ,只是一个JSP而已。
%>
<%@ page import="com.liferay.portal.kernel.dao.search.ResultRow" %>
<%@ page import="java.util.ArrayList"%>
<%@ page import=" java.util.List"%>
<%@ page import="javax.portlet.PortletConfig"%>
<%@ page import="com.ext.portlet.accountlock.AccountLock"%>
<%@ page import="com.ext.portlet.accountlock.model.AccountLockModel "%>
<%@ page import="com.ext.portlet.accountlock.service.AccountLockServiceUtil "%>
<%@ page import="com.ext.portlet.training.model.TrainingModel "%>
<%@ page import="javax.portlet.RenderRequest"%>
<%@ page import="javax.portlet.RenderResponse "%>
<%@ page import="javax.portlet.WindowState "%>
<%@page import="com.ext.portlet.accountlock.search.AccountLockSearch" %>
<%@ include file="/html/portlet/ext/accountlocks/init.jsp" %>
<%
//List allAccountLocks = (List)request.getAttribute("allAccountLocks");
//List passports = (List)request.getAttribute("passports");
//List reasons = (List)request.getAttribute("reasons");
//List beginDates = (List)request.getAttribute("beginDates");
//List endDates = (List)request.getAttribute("endDates");
//List locks = (List)request.getAttribute("locks");
%>
<hr>
<%
// searchContainer
PortletURL portletURL = renderResponse.createRenderURL();
portletURL.setParameter("struts_action", "/ext/accountlocks/view_accountlocks");
//object设置标题
String EMPTY_RESULTS_MESSAGE ="no-data-were-found";
List<String> headerNames = new ArrayList<String>();
headerNames.add("passport");
headerNames.add("reason");
headerNames.add("beginDate");
headerNames.add("endDate");
headerNames.add("locks");
headerNames.add(StringPool.BLANK);
int pageDelta = 10;
AccountLockSearch searchContainer = new AccountLockSearch( renderRequest, portletURL);
//SearchContainer searchContainer = new SearchContainer(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, pageDelta, portletURL, headerNames, EMPTY_RESULTS_MESSAGE);
//we can set parame or object
%>
<%
通过此方法去查询数据集合..
List allAccountLocks = AccountLockServiceUtil.getService().getAllAccounts();
//int size = EX_ScheduleEntryLocalServiceUtil.searchCount('');
int size = allAccountLocks.size();//设置页面显示的总数
//
searchContainer.setTotal(size);
//searchContainer.setDelta(20);每页显示多少条
//List results = EX_ScheduleEntryLocalServiceUtil.search('',searchContainer.getStart(), searchContainer.getEnd());
searchContainer.setResults(allAccountLocks);
//Table acounts
List resultRows = searchContainer.getResultRows();
//assign checkbox
searchContainer.setRowChecker(new RowChecker(renderResponse));
for (int i = searchContainer.getStart(); i < allAccountLocks.size(); i++) {
AccountLockModel scheduleSearch = (AccountLockModel)allAccountLocks.get(i);
// create new row 添加一行
ResultRow row = new ResultRow(scheduleSearch,scheduleSearch.getPrimaryKey(),i);
// URL 返回searchcontainer,
PortletURL rowURL = renderResponse.createRenderURL();
rowURL.setWindowState(WindowState.MAXIMIZED);
rowURL.setParameter("struts_action", "/ext/accountlocks/view_accountlocks");
rowURL.setParameter("redirect", currentURL );
rowURL.setParameter("passport", String.valueOf(scheduleSearch.getPassport()));
设置每一行显示的内容
row.addText(scheduleSearch.getPassport(),rowURL);
row.addText(scheduleSearch.getReason(),rowURL);
if(scheduleSearch.getBeginDate() != null ){
row.addText(dateFormatDateTime.format(scheduleSearch.getBeginDate()),rowURL);
}else {
row.addText("",rowURL);
}
if(scheduleSearch.getEndDate() != null ){
row.addText(dateFormatDateTime.format(scheduleSearch.getEndDate()),rowURL);
}else {
row.addText("",rowURL);
}
row.addText(""+scheduleSearch.getLock(),rowURL);
// assign every data table Action
//row.addJSP("right", SearchEntry.DEFAULT_VALIGN, "/html/portlet/ext/schedule/schedule_action.jsp");
resultRows.add(row);
//此处特别注意,是我自己加的一个方法设置分页的。以及for循环里面的Start()方法。
if(resultRows.size() >= searchContainer.getDelta())
break;
}
%>
//分页,searchcontainer 自身控制的分页
<liferay-ui:search-iterator searchContainer="<%= searchContainer %>" />
%>
<%@ page import="com.liferay.portal.kernel.dao.search.ResultRow" %>
<%@ page import="java.util.ArrayList"%>
<%@ page import=" java.util.List"%>
<%@ page import="javax.portlet.PortletConfig"%>
<%@ page import="com.ext.portlet.accountlock.AccountLock"%>
<%@ page import="com.ext.portlet.accountlock.model.AccountLockModel "%>
<%@ page import="com.ext.portlet.accountlock.service.AccountLockServiceUtil "%>
<%@ page import="com.ext.portlet.training.model.TrainingModel "%>
<%@ page import="javax.portlet.RenderRequest"%>
<%@ page import="javax.portlet.RenderResponse "%>
<%@ page import="javax.portlet.WindowState "%>
<%@page import="com.ext.portlet.accountlock.search.AccountLockSearch" %>
<%@ include file="/html/portlet/ext/accountlocks/init.jsp" %>
<%
//List allAccountLocks = (List)request.getAttribute("allAccountLocks");
//List passports = (List)request.getAttribute("passports");
//List reasons = (List)request.getAttribute("reasons");
//List beginDates = (List)request.getAttribute("beginDates");
//List endDates = (List)request.getAttribute("endDates");
//List locks = (List)request.getAttribute("locks");
%>
<hr>
<%
// searchContainer
PortletURL portletURL = renderResponse.createRenderURL();
portletURL.setParameter("struts_action", "/ext/accountlocks/view_accountlocks");
//object设置标题
String EMPTY_RESULTS_MESSAGE ="no-data-were-found";
List<String> headerNames = new ArrayList<String>();
headerNames.add("passport");
headerNames.add("reason");
headerNames.add("beginDate");
headerNames.add("endDate");
headerNames.add("locks");
headerNames.add(StringPool.BLANK);
int pageDelta = 10;
AccountLockSearch searchContainer = new AccountLockSearch( renderRequest, portletURL);
//SearchContainer searchContainer = new SearchContainer(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, pageDelta, portletURL, headerNames, EMPTY_RESULTS_MESSAGE);
//we can set parame or object
%>
<%
通过此方法去查询数据集合..
List allAccountLocks = AccountLockServiceUtil.getService().getAllAccounts();
//int size = EX_ScheduleEntryLocalServiceUtil.searchCount('');
int size = allAccountLocks.size();//设置页面显示的总数
//
searchContainer.setTotal(size);
//searchContainer.setDelta(20);每页显示多少条
//List results = EX_ScheduleEntryLocalServiceUtil.search('',searchContainer.getStart(), searchContainer.getEnd());
searchContainer.setResults(allAccountLocks);
//Table acounts
List resultRows = searchContainer.getResultRows();
//assign checkbox
searchContainer.setRowChecker(new RowChecker(renderResponse));
for (int i = searchContainer.getStart(); i < allAccountLocks.size(); i++) {
AccountLockModel scheduleSearch = (AccountLockModel)allAccountLocks.get(i);
// create new row 添加一行
ResultRow row = new ResultRow(scheduleSearch,scheduleSearch.getPrimaryKey(),i);
// URL 返回searchcontainer,
PortletURL rowURL = renderResponse.createRenderURL();
rowURL.setWindowState(WindowState.MAXIMIZED);
rowURL.setParameter("struts_action", "/ext/accountlocks/view_accountlocks");
rowURL.setParameter("redirect", currentURL );
rowURL.setParameter("passport", String.valueOf(scheduleSearch.getPassport()));
设置每一行显示的内容
row.addText(scheduleSearch.getPassport(),rowURL);
row.addText(scheduleSearch.getReason(),rowURL);
if(scheduleSearch.getBeginDate() != null ){
row.addText(dateFormatDateTime.format(scheduleSearch.getBeginDate()),rowURL);
}else {
row.addText("",rowURL);
}
if(scheduleSearch.getEndDate() != null ){
row.addText(dateFormatDateTime.format(scheduleSearch.getEndDate()),rowURL);
}else {
row.addText("",rowURL);
}
row.addText(""+scheduleSearch.getLock(),rowURL);
// assign every data table Action
//row.addJSP("right", SearchEntry.DEFAULT_VALIGN, "/html/portlet/ext/schedule/schedule_action.jsp");
resultRows.add(row);
//此处特别注意,是我自己加的一个方法设置分页的。以及for循环里面的Start()方法。
if(resultRows.size() >= searchContainer.getDelta())
break;
}
%>
//分页,searchcontainer 自身控制的分页
<liferay-ui:search-iterator searchContainer="<%= searchContainer %>" />