<%@ include file="common.jsp" %>
<%@page pageEncoding="GBK"%>
<table>
<tr>
<td>
文章标题
</td>
<td>
文章作者
</td>
<td>
修改时间
</td>
</tr>
<%
DocumentIdIterator workflowIdIterator = theWorkspace.findByName(DocumentTypes.WorkflowStage,"nigao");
DocumentIdIterator contentIdIte = null;
if (workflowIdIterator.hasNext()) {
DocumentId workflowId = workflowIdIterator.nextId();
contentIdIte = theWorkspace.findContentByWorkflowStage(workflowId);
}
if (null == contentIdIte) return;
//总数,从WCM API中取得
int sum = contentIdIte.getCount();
int perPageSize = 20;
int pageCount = 0;
int currentPage = 1;
String currPage = request.getParameter("pageIndex");
if (null != currPage && currPage.length() > 0) {
try {
currentPage = Integer.valueOf(currPage).intValue();
} catch (Exception ex) {
throw new RuntimeException("number is error");
}
}
int startRecord = (currentPage-1)*perPageSize+1;
int endRecord = currentPage*perPageSize;
if (endRecord > sum) {
endRecord = sum;
}
if (sum%perPageSize == 0) {
pageCount = sum/perPageSize;
} else {
pageCount = sum/perPageSize + 1;
}
DocumentId contentId = null;
int count = 0;
List contentIdList = new ArrayList();
Content content = null;
while (contentIdIte.hasNext()) {
count++;
//System.out.println("Count:"+count+"-----------");
if (count < startRecord) {
contentIdIte.nextId();
continue;
}
contentId = contentIdIte.nextId();
content = (Content)theWorkspace.getById(contentId);
String[] keys = content.getKeywords();
String keyRes = "";
for (int i = 0;i < keys.length;i++) {
keyRes += keys[i];
}
%>
<tr>
<td><a href="<%=request.getContextPath()%>/jsp/article/articleController.jsp?action=getArticle&docName=<%=content.getName()%>"><%=content.getTitle()%></a></td>
<td><%
String[] authors=content.getAuthors();
if(authors!=null)
{
for(int i=0;i<authors.length;i++){
//System.out.println("============"+authors[i]);
if(i==0){
%>
<%=authors[0]%>
<%
}else{
%>
<%=authors[i]%>
<%
}
}
}
%>
</td>
<td><%=content.getModifiedDate()%></td>
</tr>
<%
//response.getWriter().write(content.getTitle()+"==========="+currentPage+"=========="+sum+"============="+keyRes);
//out.println("/r/n");
//System.out.println(content.getTitle()+"==========="+currentPage+"=========="+sum+"============="+keyRes);
if (count == endRecord) break;
//contentIdList.add(contentIdIte.nextId());
}
/*for (int i = startRecord;i <= endRecord;i++) {
contentId = (DocumentId)contentIdList.get(i);
content = (Content)theWorkspace.getById(contentId);
System.out.println(content.getTitle()+"==========="+currentPage+"=========="+sum);
}*/
%>
</table>
<table>
<tr>
<%
int start = 0;
int end = 0;
out.println("<td>共有"+sum+"条记录</td>");
if(currentPage % 5 == 1 )
start = currentPage;
else
start = (currentPage-1) / 5 * 5 +1;
end = start + 5;
if(end > pageCount)
end = pageCount;
if (currentPage > 1) {
out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex=1'>首页</a></td>");
out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+(currentPage-1)+"'>上一页</a></td>");
} else {
out.println("<td><font disabled>首页</font></td>");
out.println("<td><font disabled>上一页</font></td>");
}
for (int i = start;i <= end;i++) {
if (currentPage == i)
out.println("<td>"+i+"</td>");
else
out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+i+"'>"+i+"</a></td>");
}
if (currentPage < pageCount) {
out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+(currentPage+1)+"'>下一页</a></td>");
out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+pageCount+"'>尾页</a></td>");
} else {
out.println("<td><font disabled>下一页</font></td>");
out.println("<td><font disabled>尾页</font></td>");
}
%>
</tr>
</table>