为实现前端页面搜索时,页面点击查询按钮并刷新后搜索条件依然保留,在controller层传参,并放进model中,
代码如下:
controller层:
@RequestMapping(value = "/list")
public String list(Model model, @RequestParam(defaultValue="0") int page, @RequestParam(defaultValue="20") int limit,
Integer activityId,String manageFlag,String prizeManageFlag,
String signStatus,String parterName,String parterPhone,String guestFlag) throws Exception{
WxActivityParter wxActivityParter = new WxActivityParter();
if(null == activityId) {
activityId = 0;
}
wxActivityParter.setActivityId(activityId);
if(null != manageFlag && "" != manageFlag) {
wxActivityParter.setManageFlag(YesOrNo.valueOf(manageFlag));
}
if(null != prizeManageFlag && "" != prizeManageFlag) {
wxActivityParter.setPrizeManageFlag(YesOrNo.valueOf(prizeManageFlag));
}
if(null != signStatus && "" != signStatus) {
wxActivityParter.setSignStatus(YesOrNo.valueOf(signStatus));
}
if(null != parterName && "" != parterName) {
wxActivityParter.setParterName(parterName);
}
if(null != parterPhone && "" != parterPhone) {
wxActivityParter.setParterPhone(parterPhone);
}
if(null != guestFlag && "" != guestFlag) {
wxActivityParter.setGuestFlag(YesOrNo.valueOf(guestFlag));
}
model.addAttribute("page",wxActivityParterService.findPage(new PageAndSortVo<>(page,limit,null,wxActivityParter)));
model.addAttribute("activityId", activityId);
model.addAttribute("manageFlag", manageFlag);
model.addAttribute("prizeManageFlag", prizeManageFlag);
model.addAttribute("signStatus", signStatus);
model.addAttribute("parterName", parterName);
model.addAttribute("parterPhone", parterPhone);
model.addAttribute("guestFlag", guestFlag);
return "/rb/weixin/wxactivityparter/list";
}
页面jsp:
<form class="form-horizontal" id="activityParterQuery-form" action="${path}/weixin/wxactivityparter/list.htm" method="post">
<div class="form-group">
<input class="form-control" type="hidden" name="activityId" id="activityId" value="${activityId}">
<label class="col-sm-1 control-label">是否管理员:</label>
<div class="col-sm-2">
<select class="selectpicker" name="manageFlag">
<option value="" >请选择</option>
<option value="N" ${manageFlag=='N'?'selected':''} >否</option>
<option value="Y" ${manageFlag=='Y'?'selected':''} >是</option>
</select>
</div>
<label class="col-sm-1 control-label">是否领奖员:</label>
<div class="col-sm-2">
<select class="selectpicker" name="prizeManageFlag">
<option value="" >请选择</option>
<option value="N" ${prizeManageFlag=='N'?'selected':''} >否</option>
<option value="Y" ${prizeManageFlag=='Y'?'selected':''} >是</option>
</select>
</div>
<label class="col-sm-1 control-label">是否嘉宾:</label>
<div class="col-sm-2">
<select class="selectpicker" name="guestFlag">
<option value="" >请选择</option>
<option value="N" ${guestFlag=='N'?'selected':''} >否</option>
<option value="Y" ${guestFlag=='Y'?'selected':''} >是</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">签到状态:</label>
<div class="col-sm-2">
<select class="selectpicker" name="signStatus">
<option value="" >请选择</option>
<option value="N" ${signStatus=='N'?'selected':''} >否</option>
<option value="Y" ${signStatus=='Y'?'selected':''} >是</option>
</select>
</div>
<label class="col-sm-1 control-label">参与者姓名:</label>
<div class="col-sm-1">
<input class="form-control" type="text" name="parterName" value="${parterName}">
</div>
<label class="col-sm-2 control-label">参与者手机号码:</label>
<div class="col-sm-1">
<input class="form-control" type="text" name="parterPhone" value="${parterPhone}">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-5 col-sm-4">
<input onclick="$('#activityParterQuery-form').submit()" type="button" value="查 询" class="btn btn-sm-st btn-submit" style="margin-right:15px;"/>
<input id="btn-query-reset" type="button" value="重 置" class="btn btn-sm-st btn-success" style="margin-right:15px;"/>
</div>
</div>
</form>
</div>