日期:2014-05-17  浏览次数:20713 次

救命阿, pagerlib分页的问题
2010-11-30 20:17:01 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Error setting expression 'pager.offset' with value '[Ljava.lang.String;@e04338'
ognl.OgnlException: target is null for setProperty(null, "offset", [Ljava.lang.String;@e04338)

0.0 纠结死, 哪位高人帮帮忙

------解决方案--------------------
我一个分页的程序.发给你参考:

<%@ include file="globa1.jsp"%>
<!-- 记录分页程序 -->
<%
String pageid=request.getParameter("pageid");//当前要显示的页数.第一次显示时为1,
int pagesize=2;//每页显示2条记录
int pagecount=0;//总页数
int showpage=1;
try{
//连接数据源
DBConnSource dbc=new DBConnSource("jdbc/myweb"); 
Statement stmt = dbc.getStmt(); 
//end 
//发送并执行SQL语句
String strsql="SELECT * FROM news";
ResultSet rs = stmt.executeQuery(strsql);
//end 
//以上部分为数据库连接和SQL的执行过程,根据你自己的设置修改.

rs.last();//移到最后一条记录
int lastrow=rs.getRow();//lastrow最大记录指针,即记录总数
pagecount=(lastrow%pagesize==0)?(lastrow/pagesize):(lastrow/pagesize+1);
//判断pageid不管是null或者空字符""都作为第一次访问本页面而从第一页面开始显示.
if(request.getParameter("pageid")==null||pageid.equals(""))
{
pageid="1";
}
showpage=Integer.parseInt(pageid);//把字符型的pageid转换成整型
 
if(showpage<=1)
{
showpage=1;
}
if(showpage>=pagecount)
{
showpage=pagecount;
}
int posion=(showpage-1)*pagesize+1;
if(posion==0)
{
posion=1;
}
rs.absolute(posion);
//以下涉及数据库字段的自行修改.
out.print("<TABLE BORDER=1 bordercolorlight=#000000>");
out.print("<TR><TD>序号</TD><TD>标题</TD><TD>分类</TD><TD>来源</TD><TD>发布时间</TD></TR>");
for(int i=1;i<=pagesize;i++)
{
String title=rs.getString("title");
String style=rs.getString("style");
String pfrom=rs.getString("pfrom");
String posttime=rs.getString("posttime");
out.print("<TR><TD>"+rs.getInt(1)+"</TD>");
out.print("<TD><a href='newscontent.jsp?nid="+rs.getInt(1)+"'>"+title+"</a></TD>");
out.print("<TD>"+style+"</TD><TD>"+pfrom+"</TD><TD>"+posttime+"</TD></TR>");
if(!rs.next())
break;
}
out.print("</TABLE>");
rs.close();
}catch(Exception e){
out.print("不能连接到数据源");
}
  
/*=====================*/
out.print("<br>");
out.print("[共"+pagecount+"页]>>>");
for(int j=1;j<=pagecount;j++)
{
if(j==showpage)
{
out.print("[");
}
out.print("<A href=newslistpage.jsp?pageid="+j+">");
out.print(""+j);
out.print("</A>");
if(j==showpage)
{
out.print("]");
}
out.print(" ");
}
 
 /*================*/
 %>