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函数" /><br/>
|
* func是页面中的查询函数,分页控件会给其一个 page 参数,形如 "__cpp__=10&__cup__=2"
|
* <br/>然后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("<script>\n")
|
.append("$('").append(jqStr).append("').makePageBar({\n")
|
.append("totalCount:").append(page.getTotalCount()).append(",\n")
|
.append("totalPage:").append(page.getTotalPage()).append(",\n")
|
.append("countPerPage:").append(page.getCountPerPage()).append(",\n")
|
.append("currentPage:").append(page.getPage()).append(",\n")
|
.append("step:").append(step).append(",\n")
|
.append("cppParam:'").append(PageUtil.PARAM_COUNT_PER_PAGE).append("',\n")
|
.append("cupParam:'").append(PageUtil.PARAM_CURRENT_PAGE).append("',\n")
|
.append("go:").append(func).append("\n});\n")
|
.append("</script>\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;
|
}
|
|
}
|