您的位置:首页 > 其它

jfinal 关于多字段搜索结合分页的解决办法

2018-08-23 11:06 381 查看
先上要实现的效果图,列表页搜索多个字段;并且分页



步骤1:模板部分代码,本人用的ZUI啊,模板里直接form提交 如下:

<form action="/admin/article/">
<div class="row">
<div class="col-md-6">

<select data-placeholder="选择主分类..." id="maincategory" name="categoryid" class="chosen-select form-control" tabindex="2">
<option value="">全部</option>
#for(x : mtreelist)
<option value="#(x.id)" #(selectcategory==x.id?'selected':'') cdata="#(x.Insuranceplan)">#(x.categoryname)-#(x.id)</option>
#if(x.nonmemu!=null) #for(y : x.nonmemu)
<option value="#(y.id)" #(selectcategory==y.id?'selected':'') cdata="#(x.Insuranceplan)"> ─#(y.categoryname)-#(x.id)</option>
#if(y.nonmemu!=null) #for(z : y.nonmemu)
<option value="#(z.id)" #(selectcategory==z.id?'selected':'') cdata="#(x.Insuranceplan)"> ──#(z.categoryname)-#(x.id)</option>
#end #end #end #end #end
</select>
</div>
<div class="col-md-6">
<div class="input-group">
<div class="input-control search-box has-icon-left has-icon-right search-example" id="searchboxExample">
<input id="inputSearchExample4" value="#(selectckeyword??)" name="keyword" type="search" class="form-control search-input" placeholder="搜索">
<label for="inputSearchExample4" class="input-control-icon-left search-icon"><i class="icon icon-search"></i></label>
</div>
<span class="input-group-btn">
<button class="btn btn-primary" type="submit">搜索</button>
</span>
</div>

</div>
</div>
</form>

步骤2:分页如何带参

#set(append = "?categoryid=" + selectcategory + "&keyword=" + selectckeyword)
#@paginate(articlelist.pageNumber, articlelist.totalPage, "/admin/article/")

步骤3:后天对分页的接收

public int getCategoryid() {
return categoryid;
}
public void setCategoryid(int categoryid) {
this.categoryid = categoryid;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
private int categoryid=0;
private String keyword;
public void index(){
System.out.print(getPara("categoryid"));
if(getPara("categoryid")!=null&&!"".equals(getPara("categoryid"))){
setCategoryid(Integer.valueOf(getPara("categoryid")));
}
setKeyword(getPara("keyword"));
setAttr("mtreelist",srv_cate.getTreeMemu());//文章没有扩展分类
setAttr("selectcategory",this.getCategoryid());
setAttr("selectckeyword",getPara("keyword"));

setAttr("articlelist",srv.paginate(getParaToInt(0, 1), 5,this.getCategoryid(),this.getKeyword()));
render("/___admin/article.html");
}

不知道看官门可否看懂,关键代码加红了哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JFinal