pagelink.java

来自「一个自己做的公司网站和办公职员管理系统。」· Java 代码 · 共 73 行

JAVA
73
字号
package ws.woa.util;

/**
 * 儁乕僕傾儞僇傪弌椡偡傞僐儞億乕僱儞僩丅
 *
 * @author Wang
 */
public class PageLink implements HTMLComponent {

    private String url;
    private int page;
    private int count;
    private int pageRow;

    /**
     * 堷悢側偟偺僐儞僗僩儔僋僞丅
     */
    public PageLink(){
        this("",0,0,0);
    }

    /**
     * 僐儞僗僩儔僋僞丅
     *
     * @param url     傾儞僇偺HREF懏惈偲側傞URL
     * @param page    尰嵼偺儁乕僕斣崋
     * @param count   慡審悢
     * @param pageRow 侾儁乕僕偺昞帵審悢
     */
    public PageLink(String url,int page,int count,int pageRow){
        this.url = url;
        this.page = page;
        this.count = count;
        this.pageRow = pageRow;
    }

    /**
     * 儁乕僕斣崋傪庢摼偟傑偡丅
     */
    public int getPage(){
        return this.page;
    }

    /**
     * HTML傪弌椡偟傑偡丅
     */
    public String toHTML(){

        if(this.page==0){ return ""; }

        StringBuffer sb = new StringBuffer();
        sb.append("[ ");
        int pageCount = 1;
        for(int i=0;i<count;i=i+pageRow){
            if(this.page==pageCount){
                sb.append("<b>" + String.valueOf(pageCount) + "</b> ");
            } else {
                sb.append("<a href=\""+url);
                if(url.indexOf("?")==-1){
                    sb.append("?Page="+pageCount+"\">");
                } else {
                    sb.append("&Page="+pageCount+"\">");
                }
                sb.append("<b>"+pageCount+"</b></a> ");
            }
            pageCount++;
        }
        sb.append("]");

        return sb.toString();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?