package framework.mybatis.pageAction; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; /** * 分页查询标签 <f:pageSearch jqStr="jquery函数$("")括号中的字符串" func="search页面中的查询js函数" />
* func是页面中的查询函数,分页控件会给其一个 page 参数,形如 "__cpp__=10&__cup__=2" *
然后js函数加在url后面进行查询 * * @author liuyajun, 8384503@qq.com * @date 2016年1月19日 * @time 下午4:14:54 */ public final class PageSearchTag extends TagSupport { private String jqStr; private String func; private String step; public int doStartTag() throws JspException { try{ HttpServletRequest req = (HttpServletRequest)pageContext.getRequest(); PageInfo page = (PageInfo)req.getAttribute(PageInfo.REQUEST_ATTRIBUTE_PAGE_INFO); if(page==null){ return EVAL_PAGE; } StringBuffer s = new StringBuffer(); if(step==null){ step = "3"; } s.append("\n"); pageContext.getOut().println(s.toString()); }catch(Throwable e){ e.printStackTrace(); } return EVAL_PAGE; } public String getJqStr() { return jqStr; } public void setJqStr(String jqStr) { this.jqStr = jqStr; } public String getFunc() { return func; } public void setFunc(String func) { this.func = func; } public String getStep() { return step; } public void setStep(String step) { this.step = step; } }