mybatis 在JSP页面获取日期段 数据查询问题 200
mybatis:<where><iftest="lastStart!=nullandlastStart!=''">andDATETIME3<![CDATA[>=]]>CO...
mybatis:
<where>
<if test="lastStart!=null and lastStart!=''">
and DATETIME3 <![CDATA[>=]]> CONCAT('','${lastStart}',' 00:00')
</if>
<if test="lastEnd!=null and lastEnd!=''">
and DATETIME3 <![CDATA[<=]]> CONCAT('','${lastEnd}',' 23:59')
</if>
</where>
jSP:
<td style="padding-left:2px;"><input class="span10 date-picker" name="lastStart" id="lastStart" value="" type="text" data-date-format="yyyy-mm-dd" readonly="readonly" style="width:88px;" placeholder="开始日期" title="开始日期"/></td>
<td style="padding-left:2px;"><input class="span10 date-picker" name="lastEnd" id="lastEnd" value="" type="text" data-date-format="yyyy-mm-dd" readonly="readonly" style="width:88px;" placeholder="结束日期" title="结束日期"/></td>
jAVA Controller
public ModelAndView list(Page page) throws Exception{
logBefore(logger, Jurisdiction.getUsername()+"列表Transport1");
//if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
String keywords = pd.getString("keywords"); //关键词检索条件
if(null != keywords && !"".equals(keywords)){
pd.put("keywords", keywords.trim());
}
page.setPd(pd);
List<PageData> varList = transport1Service.list(page); //列出Transport1列表
mv.setViewName("Transportone/transport1/transport1_list");
mv.addObject("varList", varList);
mv.addObject("pd", pd);
mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
return mv;
}.
日期格式化:
@InitBinder
public void initBinder(WebDataBinder binder){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
}
这样 结束日期 lastEnd 可以查询 日期之前的数据 但是开始时间 lastStart 选择了以后数据 变成全部的了 就像是 检测不到JSP日期控件选择的值 这是什么问题 请教大家一下 谢谢 展开
<where>
<if test="lastStart!=null and lastStart!=''">
and DATETIME3 <![CDATA[>=]]> CONCAT('','${lastStart}',' 00:00')
</if>
<if test="lastEnd!=null and lastEnd!=''">
and DATETIME3 <![CDATA[<=]]> CONCAT('','${lastEnd}',' 23:59')
</if>
</where>
jSP:
<td style="padding-left:2px;"><input class="span10 date-picker" name="lastStart" id="lastStart" value="" type="text" data-date-format="yyyy-mm-dd" readonly="readonly" style="width:88px;" placeholder="开始日期" title="开始日期"/></td>
<td style="padding-left:2px;"><input class="span10 date-picker" name="lastEnd" id="lastEnd" value="" type="text" data-date-format="yyyy-mm-dd" readonly="readonly" style="width:88px;" placeholder="结束日期" title="结束日期"/></td>
jAVA Controller
public ModelAndView list(Page page) throws Exception{
logBefore(logger, Jurisdiction.getUsername()+"列表Transport1");
//if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
String keywords = pd.getString("keywords"); //关键词检索条件
if(null != keywords && !"".equals(keywords)){
pd.put("keywords", keywords.trim());
}
page.setPd(pd);
List<PageData> varList = transport1Service.list(page); //列出Transport1列表
mv.setViewName("Transportone/transport1/transport1_list");
mv.addObject("varList", varList);
mv.addObject("pd", pd);
mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
return mv;
}.
日期格式化:
@InitBinder
public void initBinder(WebDataBinder binder){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
}
这样 结束日期 lastEnd 可以查询 日期之前的数据 但是开始时间 lastStart 选择了以后数据 变成全部的了 就像是 检测不到JSP日期控件选择的值 这是什么问题 请教大家一下 谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询