锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
灝唈avabean閲岀殑鐢熸垚鍥劇墖鐨勬柟娉曞啓鐨勪竴涓伐鍏風被ChartUtil閲岄潰銆?/p>
1 錛庢坊鍔犲伐鍏風被ChartUtil
public class ChartUtil {
// 浜х敓鏃墮棿搴忓垪鍥撅紝榪斿洖鍥劇墖鍚嶇О
2銆佸湪action閲岀粺璁℃暟鎹紝璁劇疆濂芥暟鎹泦dataset銆備紶鍒伴〉闈?/p>
3銆?鍦ㄩ〉闈㈤噷鍙栧嚭
4銆佸湪web.xml涓坊鍔?
A. 鏈変袱涓柟娉?
1). int i = Integer.parseInt([String]);
2). int i = Integer.valueOf(my_str).intValue();
娉? 瀛椾覆杞垚 Double, Float, Long 鐨勬柟娉曞ぇ鍚屽皬寮?
2 濡備綍灝嗘暣鏁?int 杞崲鎴愬瓧涓?String ?
A. 鏈夊弫縐嶆柟娉?
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + i;
娉? Double, Float, Long 杞垚瀛椾覆鐨勬柟娉曞ぇ鍚屽皬寮?
<%=pageResultSet.getToolBar("list_users.do")%>
娉ㄦ剰錛?br>1銆佸鏋滀綘瑙夊緱鍒嗛〉宸ュ叿鏍忎笉鑳芥弧瓚充綘鐨勮姹傦紝鍙互鐢≒ageResultSet綾諱腑鐨勫叕鍏辨柟娉?br>first()銆乸revious()銆乶ext()銆乴ast()瀹氬埗鑷繁鐨勫伐鍏鋒爮錛屽茍涓旓紝浣犺繕鍙互鍦≒ageResultSet涓畾涔夊涓牱寮忕殑宸ュ叿鏍忥紱
2銆乬etToolBar(String url)鏂規硶鎺ュ彈甯︽煡璇㈠瓧絎︿覆鐨勫弬鏁幫紝姣斿“list_users.do?class_id=1“銆?br>
//PageResultSet.java
package com.youngor.util;
import java.util.*;
/**
* <p>Title: PageResultSet</p>
*
* <p>Description:鍒嗛〉綾?</p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* @author:浼嶇淮娉?br> * @version 1.0
*/
public class PageResultSet {
/**
* 鍒嗛〉鏁版嵁
*/
private Collection data = null;
/**
* 褰撳墠欏?br> */
private int curPage;
/**
* 姣忛〉鏄劇ず鐨勮褰曟暟
*/
private int pageSize;
/**
* 璁板綍琛屾暟
*/
private int rowsCount;
/**
* 欏墊暟
*/
private int pageCount;
public PageResultSet(Collection data) {
this.data = data;
this.curPage = 1;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageResultSet(Collection data, int curPage) {
this.data = data;
this.curPage = curPage;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageResultSet(Collection data, int curPage, int pageSize) {
this.data = data;
this.curPage = curPage;
this.pageSize = pageSize;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
/**
* getCurPage:榪斿洖褰撳墠鐨勯〉鏁?br> *
* @return int
*/
public int getCurPage() {
return curPage;
}
/**
* getPageSize錛氳繑鍥炲垎欏靛ぇ灝?br> *
* @return int
*/
public int getPageSize() {
return pageSize;
}
/**
* getRowsCount錛氳繑鍥炴昏褰曡鏁?br> *
* @return int
*/
public int getRowsCount() {
return rowsCount;
}
/**
* getPageCount錛氳繑鍥炴婚〉鏁?br> *
* @return int
*/
public int getPageCount() {
return pageCount;
}
/**
* 絎竴欏?br> * @return int
*/
public int first() {
return 1;
}
/**
* 鏈鍚庝竴欏?br> * @return int
*/
public int last() {
return pageCount;
}
/**
* 涓婁竴欏?br> * @return int
*/
public int previous() {
return (curPage - 1 < 1) ? 1 : curPage - 1;
}
/**
* 涓嬩竴欏?br> * @return int
*/
public int next() {
return (curPage + 1 > pageCount) ? pageCount : curPage + 1;
}
/**
* 絎竴欏?br> * @return boolean
*/
public boolean isFirst() {
return (curPage==1)?true:false;
}
/**
*鏈鍚庝竴欏?br> * @return boolean
*/
public boolean isLast() {
return (curPage==pageCount)?true:false;
}
/**
* 鑾峰彇褰撳墠欏墊暟鎹?br> * @return Collection
*/
public Collection getData() {
Collection curData = null;
if (data != null) {
int start = (curPage - 1) * pageSize;
int end = 0;
if (start + pageSize > rowsCount)
end = rowsCount;
else
end = start + pageSize;
ArrayList arrayCurData = new ArrayList();
ArrayList arrayData = null;
Vector vectorCurData = new Vector();
Vector vectorData = null;
boolean isArray = true;
if (data instanceof ArrayList) {
arrayData = (ArrayList) data;
isArray = true;
} else if (data instanceof Vector) {
vectorData = (Vector) data;
isArray = false;
}
for (int i = start; i < end; i++) {
if (isArray) {
arrayCurData.add(arrayData.get(i));
} else {
vectorData.add(vectorData.elementAt(i));
}
}
if (isArray) {
curData = (Collection) arrayCurData;
} else {
curData = (Collection) vectorCurData;
}
}
return curData;
}
/**
* 鑾峰彇宸ュ叿鏉?br> * @return String
*/
public String getToolBar(String fileName){
String temp="";
if(fileName.indexOf("?")==-1)
{
temp="?";
}
else
{
temp="&";
}
String str="<form method='post' name='frmPage' action='"+fileName+"'>";
str+="<p align='center'>";
if(isFirst())
str+="棣栭〉 涓婁竴欏?amp;nbsp;";
else
{
str+="<a href='"+fileName+temp+"cur_page=1'>棣栭〉</a> ";
str+="<a href='"+fileName+temp+"cur_page="+(curPage-1)+"'>涓婁竴欏?lt;/a> ";
}
if(isLast())
str+="涓嬩竴欏?灝鵑〉 ";
else
{
str+="<a href='"+fileName+temp+"cur_page="+(curPage+1)+"'>涓嬩竴欏?lt;/a> ";
str+="<a href='"+fileName+temp+"cur_page="+pageCount+"'>灝鵑〉</a> ";
}
str+=" 鍏?lt;b>"+rowsCount+"</b>鏉¤褰?amp;nbsp;";
str+=" 杞埌<select name='page' onChange=\"location='"+fileName+temp+"cur_page='+this.options[this.selectedIndex].value\">";
for(int i=1;i<=pageCount;i++)
{
if(i==curPage)
str+="<option value='"+i+"' selected>絎?+i+"欏?lt;/option>";
else
str+="<option value='"+i+"'>絎?+i+"欏?lt;/option>";
}
str+="</select></p></form>";
return str;
}
}