liferay - portlet 数据页面展现.

下面是我实现页面展现数据的时候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 %>" />
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值