问一下在JSP页面用日期控件查询两个日期之间的数据 显示出来怎么写 这里 新手 万分感谢

lvoe 发布于 2018/12/14 08:40
阅读 456
收藏 0

这是JAVA  

 

 @RequestMapping(value="/list")
    public ModelAndView list(Page page) throws Exception{
        logBefore(logger, Jurisdiction.getUsername()+"列表SUIXINGBIAOS")
        ModelAndView mv = this.getModelAndView();
        PageData pd = new PageData();
        pd = this.getPageData();
        
        String keywords3 = pd.getString("keywords3");
        String keywords1= pd.getString("keywords1");
        String keywords2= pd.getString("keywords2");
     
        //关键词检索条件;
        
        if(null!= keywords3 && !"".equals(keywords3)){
            pd.put("keywords", keywords3.trim());
        }
        if(null!=keywords1 && !"".equals(keywords1)) {
            pd.put("keywords1", keywords1.trim());
        }
        if(null!=keywords2 && !"".equals(keywords2)) {
            pd.put("keywords2", keywords2.trim());
        }
        
        
        
        page.setPd(pd);
        List<PageData>    varList = suixingbiaosService.list(page);    //列出SUIXINGBIAOS列表
        mv.setViewName("ZhuZao/suixingbiaos/suixingbiaos_list");
        mv.addObject("varList", varList);
        mv.addObject("pd", pd);
        mv.addObject("QX",Jurisdiction.getHC());    //按钮权限
        return mv;
    }

 

 

这是mybatis

<select id="datalistPage" parameterType="page" resultType="pd">
        select
        <include refid="Field"></include>
        from 
        <include refid="tableName"></include>
        <where>
        <if test="pd.keywords3!=null and pd.keywords3!=''">
            and    
               USERNAME like concat(concat('%', #{pd.keywords}),'%')
            or
               MARKNO   like concat(concat('%', #{pd.keywords}),'%') 
        </if>
     
        <if test="pd.keywords1!=null and pd.keywords1!=''">
          and    HEADBOY  LIKE '%'+ #{pd.keywords1}+'%'
        </if>

        <if test="pd.keywords2!=null and pd.keywords2!=''">
          and    MELTTIME LIKE '%'+ #{pd.keywords2}+'%'
        </if>
        <if test="lastStart!=null and lastStart!='' ">
          and   DATTIME1>=#{lastStart}  
        </if>
        <if test="lastEnd!=null and lastEnd!=''">
           and  DATTIME1<=#{lastEnd}
        </if>

这是JSP

<td style="padding-left:2px;">
                                <input class="flexDate" name="lastStart" id="lastStart" clearBtn="false" confirm="confirm"  type="text" format="yyyy-MM-dd HH:mm" readonly="readonly" style="width:170px;" placeholder="开始日期" title="开始日期"/>
                                </td>
                                <td style="padding-left:2px;">
                                <input class="flexDate" name="lastEnd" id="lastEnd" clearBtn="false" confirm="confirm"  type="text" format="yyyy-MM-dd HH:mm" readonly="readonly" style="width:170px;" placeholder="结束日期" title="结束日期"/>
                                </td>

加载中
0
carl651
carl651

如果你controller层返回的是ModelAndView的话,用el表达式把数据从controller层传到展示结果的jsp

l
lvoe
回复 @carl651 : 没有 肯定不是空 我的开始和结束所有参数以及mubatis 做的都一样 但是好像只能识别结束时间
carl651
carl651
回复 @lvoe : lastStart可能为空了
l
lvoe
<if test="lastStart!=null and lastStart!=''"> and DATTIME1 <![CDATA[>=]]> #{lastStart,jdbcType=VARCHAR}</if> 表达式我都写好了 ,但是只能根据lastEnd查询 lastStart 不好用 是因为什么
0
l
lvoe

  <if test="lastStart!=null and lastStart!=''">
           and  DATTIME1  <![CDATA[>=]]> #{lastStart,jdbcType=VARCHAR}
        </if>
        
        <if test="lastEnd!=null and lastEnd!=''">
           and  DATTIME1  <![CDATA[<=]]> #{lastEnd,jdbcType=VARCHAR}
        </if>

写完了 以后 lastEnd 可以查询 但是 lastStart  查询结果总是全部是 不是限定条件  因为什么啊

返回顶部
顶部