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;
}
}