学校CRM管理系统遇到的问题

1.  easyui中自带的提示框

    

 $.messager.show({
        title:'提示',
        msg:'<font color="red">' + '请选择审核中的代理人!' + '</font>',
        timeout:3000,
        showType:'slide'
 });


2.  当主的index菜单栏链接多个功能的html的时候,如果id相同,就会出现增加,修改页面相同的情况

3.  当我们写js页面的时候,<script type="text/javascript"></script>这个要写在最后的body上面,也就是当把所有的节点和格式加载完

     成之后才加载 <script type="text/javascript"></script>

4.  mybatis中出现日期的比较问题

     这里需要转义字符:

                      &lt;           <     小于号                                           
                     &gt;          >    大于号

                     &amp;       &     

                     &apos;     '   单引号

                     &quot;     "     双引号

     controller中:

      if ("".equals(activity.getCheckStatus()) || activity.getCheckStatus() == null) {
            activity.setStartDate(null);
            activity.setBiaoji(0);
        }else if ("准备中".equals(activity.getCheckStatus())) {
            activity.setStatusDate(new Date());
            activity.setBiaoji(1);
        }else if ("活动中".equals(activity.getCheckStatus())) {
            activity.setStatusDate(new Date());
            activity.setBiaoji(2);
        }else if ("过期".equals(activity.getCheckStatus())) {
            activity.setStatusDate(new Date());
            activity.setBiaoji(3);
        }

      mybatis中:

     

 <if test="statusDate!=null and biaoji==1">
             AND #{statusDate} <= c.start_date
        </if>
         <if test="statusDate!=null and biaoji==2">
             AND #{statusDate} BETWEEN c.start_date and c.end_date
         </if>
         <if test="statusDate!=null and biaoji==3">
             AND #{statusDate} >= c.end_date
         </if>
         <if test="statusDate!=null and biaoji==4 and statusDate1!=null">
             AND #{statusDate} < c.end_date AND #{statusDate1} >= c.end_date
          </if>


5.  去重数据库中的数据

     这里我们是去除name相同的数据

     如:select * from student where id in (select min(id) from student group by name)

6.  在easyui中,若添加和修改弹出的样式不行,我们自己可以添加table表格进行美化

7.  图片的添加和显示

     直接存到本地,用base64解析出来(往常如果存到项目里面也就是tomcat自己的空间中,当我们清除tomcat的时候,会清除图

     片,用base64可以直接从本地解析

     前端jsp页面:

    

 $.ajax({
     type:"post",
     url:'<%=request.getContextPath()%>/loginMobile/photo?name='+row.name,
     dataType:"json",
     success:function(result){
           $("#img").attr("src","data:img/jpg;base64,"+result.rows[0]);
     }
});

     controller:

   

 @RequestMapping(value="photo",produces="application/json;charset=utf-8")
    @ResponseBody
    public String photo(HttpServletRequest request,HttpServletResponse response){
        
        List<String> listPic = new ArrayList<String>();
        ByteArrayOutputStream os = null;
        BASE64Encoder encoder = new BASE64Encoder();
        
        String nameStr = request.getParameter("name");
        String name = null;
        if (nameStr!=null && !"".equals(nameStr)) {
            name = nameStr;
            Activity activity = new Activity();
            activity.setName(name);
            List<Activity> list = activityBiz.getActivity(activity);
            File file = new File("C:/new_pure/images/"+list.get(0).getImages()+".jpg");
                    String fileName = file.getName();
                    String prifix = fileName.substring(fileName.lastIndexOf(".")+1);
                    try {
                        os = new ByteArrayOutputStream();
                        BufferedImage image = ImageIO.read(file);
                        ImageIO.write(image, prifix, os);
                    } catch (IOException e) {
                        e.printStackTrace();
                    } finally {
                        try {
                            os.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }    
                    }
                    listPic.add(new String(encoder.encode(os.toByteArray())));
            
        }
        return JSONUtil.toResultPageJSON(listPic, listPic.size());
      }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值