⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pageresulttag.java

📁 这是本人曾经在公司里用的,内部开发框架,基于struts+hibernate今天分享给大家
💻 JAVA
字号:
/**
 * 
 */
package cn.bway.struts.tag;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.struts.util.RequestUtils;
import cn.bway.common.vo.QueryResult;

/**
 * @author Kson
 *
 */
public class PageResultTag extends TagSupport {

	private static final long serialVersionUID = 1L;

	private String name;

	private String property;

	private String scope;

	protected final Logger log = LogManager.getLogger(getClass());

	public PageResultTag() {
	}

	public int doStartTag() throws JspTagException {
		try {
			if (this.scope == null) {
				this.scope = "request";
			}
			
            Object obj = RequestUtils.lookup(pageContext,name,property,scope);
            
            QueryResult query = (QueryResult) obj;
            StringBuffer tmp = new StringBuffer();
            tmp.append("    <table width=\"98%\" border=\"0\" class=\"table_2\" cellpadding=\"0\" cellspacing=\"0\">\n");
            tmp.append("       <tr>\n");
            tmp.append("          <td width=\"98%\" align=\"right\">\n");
            tmp.append("共有<font color=\"#FF3333\">"+query.getPageCount()+"</font>页<font color=\"#FF3333\">"+query.getResultCount()+"</font>条记录,当前为第<font color=\"#FF3333\">"+query.getPageNum()+"</font>页\n");
            tmp.append(query.getPageNum() >1?"&nbsp;&nbsp;&nbsp;<a href=\"javascript:Page(1)\">第一页</a>\n":"&nbsp;&nbsp;&nbsp;第一页\n");
            tmp.append(query.getPageNum() >1?"&nbsp;<a href=\"javascript:Page("+String.valueOf(query.getPageNum()-1)+")\">上一页</a>\n":"&nbsp;上一页\n");
            tmp.append((query.getPageNum()==query.getPageCount()||query.getPageCount()<=1)?"&nbsp;下一页":"&nbsp;<a href=\"javascript:Page("+String.valueOf(query.getPageNum()+1)+")\">下一页</a>\n");
            tmp.append((query.getPageNum()==query.getPageCount()||query.getPageCount()<=1)?"&nbsp;最后页":"&nbsp;<a href=\"javascript:Page("+String.valueOf(query.getPageCount())+")\">最后页</a>\n");
            
            if(query.getResultCount()!=0){
                tmp.append("&nbsp;到第<input onkeydown=\"javascript:if(event.keyCode == 13) Page(document.forms[0].currentPageNum.value)\" align=\"center\" type=\"text\" size=\"3\" name=\"currentPageNum\" maxlength=\"5\" value=\""+ query.getPageNum()+"\">页\n");
                tmp.append("<a href=\"javascript:Page(document.forms[0].currentPageNum.value)\" id=\"idGo\" ><img src='images/go.gif' border=\"0\"></a>\n");
            }
            
            tmp.append("           </td>\n");
            tmp.append("       </tr>\n");
            tmp.append("     </table>\n");
            pageContext.getOut().print(tmp.toString());
            
		} catch (Exception e) {
			log.debug(this.getClass().getName() + ".doStartTag():"
					+ e.getMessage());
		}
		return EVAL_PAGE;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getProperty() {
		return property;
	}

	public void setProperty(String property) {
		this.property = property;
	}

	public String getScope() {
		return scope;
	}

	public void setScope(String scope) {
		this.scope = scope;
	}

}

⌨️ 快捷键说明

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