jurey tab-iframe 加载数据出现同事访问数据库后数据相同

问题描述

iframe 加载数据出现同事访问数据库后数据相同

现在第一项和第五项数据时一样的。请大神帮我看下这个应该怎么改。(使用bootstrap框架)

web.xml

 <servlet>
      <servlet-name>TrendChart</servlet-name>
      <servlet-class>web.TrendChartServlet</servlet-class>
   </servlet>
    <servlet-mapping>
      <servlet-name>TrendChart</servlet-name>
      <url-pattern>/trendchart</url-pattern>
   </servlet-mapping>

jquery tab所在页面,下面使用iframe将每一项镶嵌进一个块中

 <div id="tabs">
                        <ul>
                            <%if((dev_type == comm_info.DEV_TYPE_BARN_CO2)||(dev_type == comm_info.DEV_TYPE_BARN_TMP))
                            {%>
                            <li><a class="corner-tl" href="#tabs-1">空气温湿度曲线图</a></li>
                            <%}else
                            {%>
                            <li><a class="corner-tl" href="#tabs-1">实时水温、溶氧曲线图</a></li>
                            <%} %>
                            <%if((dev_type != comm_info.DEV_TYPE_BARN_CO2)&&(dev_type != comm_info.DEV_TYPE_BARN_TMP))
                            {%>
                            <li><a class="" href="#tabs-3">参数配置</a></li>
                            <li><a class="" href="#tabs-4">时段配置</a></li>
                            <%} %>
                            <li><a class="corner-tr" href="#tabs-5">事件查询</a></li>
                            <%if(dev_type == comm_info.DEV_TYPE_FISH_PH)
                            {%>
                            <li><a class="corner-tr" href="#tabs-6">PH、氨氮曲线图</a></li>
                            <%}%>
                            <%if(dev_type == comm_info.DEV_TYPE_BARN_CO2)
                            {%>
                            <li><a class="corner-tr" href="#tabs-7">土壤温湿度曲线图</a></li>
                            <li><a class="corner-tr" href="#tabs-8">二氧化碳曲线图</a></li>
                            <%}%>
                      </ul>
                        <%if((dev_type == comm_info.DEV_TYPE_BARN_CO2)||(dev_type == comm_info.DEV_TYPE_BARN_TMP))
                        {%>
                        <div id="tabs-1">
                            <p>
                                <iframe src="/trendchart?dev_id=<%=dev_id%>&date=<%=date %>&dev_type=<%=dev_type%>&var_type=2" width="100%" style="min-height:450px; height:100%"  ></iframe>
                            </p>
                        </div>
                        <%}else
                        {%>
                        <div id="tabs-1">
                            <p>
                                <!--iframe src="/fish_web/trendchart?dev_id=<%=dev_id%>&date=<%=date %>&dev_type=<%=dev_type%>&var_type=1" id="iframepage" onLoad="iFrameHeight()" width="100%" ></iframe-->
                                <iframe src="/trendchart?dev_id=<%=dev_id%>&date=<%=date %>&dev_type=<%=dev_type%>&var_type=1" width="100%"  style="min-height:450px; " id="myframe"  selected="true"></iframe>
                            </p>
                        </div>
                        <%} %>
                        <%
                        if ((user_type != comm_info.USER_TYPE_AGENT_CHILD ) && (dev_type != comm_info.DEV_TYPE_BARN_CO2)&& (dev_type != comm_info.DEV_TYPE_BARN_TMP))
                        {%>
                        <div id="tabs-3">
                            <p>

                                <iframe src=a"/syscfg?dev_id=<%=dev_id%>&dev_type=<%=dev_type%>" width="100%" style="min-height:300px; height:100%"></iframe>

                            </p>
                        </div>
                        <div id="tabs-4">
                            <p>
                                <iframe src="/timecfg?dev_id=<%=dev_id%>&" width="100%" style="min-height:500px; height:100%"></iframe>
                            </p>
                      </div>
                      <% }%>
                     <div id="tabs-5">
                     <p>
                        <iframe src="/eventqry?dev_id=<%=dev_id%>&date=<%=date %>" width="100%" style="min-height:350px; height:100%"></iframe>
                     </p>
                    </div>
                    <%if(dev_type == comm_info.DEV_TYPE_FISH_PH)
                    {%>
                     <div id="tabs-6">
                     <p>
                        <iframe src="/trendchart?dev_id=<%=dev_id%>&date=<%=date %>&dev_type=<%=dev_type%>&var_type=3" width="100%" style="min-height:450px; height:100%"></iframe>
                     </p>
                    </div>
                    <%}%>
                    <%if(dev_type == comm_info.DEV_TYPE_BARN_CO2)
                    {%>
                     <div id="tabs-7">
                     <p>
                        <iframe src="/trendchart?dev_id=<%=dev_id%>&date=<%=date %>&dev_type=<%=dev_type%>&var_type=4" width="100%" style="min-height:450px; height:100%"></iframe>
                     </p>
                    </div>
                    <%}%>
                    <%if(dev_type == comm_info.DEV_TYPE_BARN_CO2)
                    {%>
                     <div id="tabs-8">
                     <p>
                        <iframe src="/trendchart?dev_id=<%=dev_id%>&date=<%=date %>&dev_type=<%=dev_type%>&var_type=5" width="100%" style="min-height:450px; height:100%"></iframe>
                     </p>
                    </div>
                    <%}%>

TrendChartServlet.java主要代码

  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {

       String dev_id = req.getParameter("dev_id");

       String date = "2016-01-06";
       int dev_type = Byte.parseByte(req.getParameter("dev_type"));
       int var_type = Byte.parseByte(req.getParameter("var_type"));

       DateFormat date_format = new SimpleDateFormat("yyyy-MM-dd");
       if(dev_id != null)
       {
           req.setAttribute("dev_id", dev_id);

           //get his data
           dev_his_data his_data = new dev_his_data();
           int i = 0;
           try {
            his_data.date_s = date;
            his_data.date =   date_format.parse(date);

        } catch (ParseException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();

        }
           try {
               //logger.debug("get his data");
            dev_his_data.db2_get_history_info_sel(his_data, dev_id,  0, dev_type, var_type);
           } catch (SQLException e) {
            // TODO Auto-generated catch block
               //logger.debug(e);
           }

           try {
               dev_his_data.db2_get_history_info_sel(his_data, dev_id,  1, dev_type, var_type);
           } catch (SQLException e) {

           }
           try {
               dev_his_data.db2_get_history_info_sel(his_data, dev_id,  2, dev_type, var_type);
           } catch (SQLException e) {

           }
           try {
               dev_his_data.db2_get_history_info_sel(his_data, dev_id,  3, dev_type, var_type);
           } catch (SQLException e) {

           }

           req.setAttribute("his_data", his_data);
           req.setAttribute("dev_type", dev_type);
           req.setAttribute("var_type", var_type);
           jsp.forward(req, resp);
       }

    }

dev_his_data.java主要代码

  public static  byte db2_get_history_info_sel(dev_his_data his_data, String dev_id ,int date_index, int dev_type, int var_type) throws SQLException
    {       Connection conn=null;
        java.sql.CallableStatement cstmt = null;

        try
        {
        conn = DataAccessObject.dataSource.getConnection();

        if(conn.isClosed())
        {

            //logger.debug("failed connecting to the Database!");
            return -1;
        }
        cstmt = conn.prepareCall("{call get_history_qry_info(?,?,?,?,?,?)}");
        cstmt.setString(1, dev_id);
        java.sql.Date date= new java.sql.Date(0);
        date.setYear(his_data.date.getYear());
        date.setMonth(his_data.date.getMonth());
        date.setDate(his_data.date.getDate());
        cstmt.setDate(2,  date);
        cstmt.setInt(3, date_index);
        cstmt.setInt(4, dev_type);
        cstmt.setInt(5, var_type);
        cstmt.registerOutParameter(6, Types.VARCHAR);  

        cstmt.executeQuery();
        String out = cstmt.getString(6);
        String[] var=out.split(",");
        int time_interval_cnt = his_data.HISTORY_DATA_MAX_NUM/4;
        int cnt = (date_index*time_interval_cnt);
        for(int i=0; i<time_interval_cnt; i++)
        {
            his_data.history_data_item[cnt].tmp =Short.valueOf(var[i*3+1]);

            his_data.history_data_item[cnt].oxygen = Short.valueOf(var[i*3+2]);
            if((dev_type == comm_info.DEV_TYPE_BARN_CO2)&&(var_type== 5))

            {
                his_data.history_data_item[cnt].tmp *= 10;
            }
            his_data.history_data_item[cnt].validate = Byte.valueOf(var[i*3+0]);

            cnt+=1;
        }

        }
        finally
        {
            DataAccessObject.close(null, cstmt, conn);
        }
        return 0;
    }

现在的问题是整个页面出来的时候1和5 全部加载完毕,但是读到的数据 都是5的,怎么解决呢。求指点。

解决方案

你应该把这么长的代码分割成小块的,测试每个小块是不是都正常工作!

时间: 2024-09-20 00:43:36

jurey tab-iframe 加载数据出现同事访问数据库后数据相同的相关文章

jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来

问题描述 jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来 如图 解决方案 嵌套iframe,或者用jquery加载网页到divhttp://blog.csdn.net/linlin_juejue/article/details/8211291 解决方案二: AJAX JSON返回,写一个查询的函数 解决方案三: jquery easyui dialog可以两种方式使用: 第一种: 1.定义div,使用iframe 解决方案四: dialog+da

如何解决jQuery EasyUI 已打开Tab重新加载问题_jquery

先给大家说下我的需求,如下: 点击左侧已经打开的tab可以刷新重新加载datagrid. 也就是说解决easyui 左侧tab重新刷新加载问题实现. 实现如下: function addTab(subtitle, url) { if (!$('#tabs').tabs('exists', subtitle)) { $('#tabs').tabs('add', { title : subtitle, content :<span style="font-family: Arial, Helv

TabPanel通过iframe加载页面问题

问题描述 大家好!近段时间在弄EXT,我用的是EXT3.2.1的版本,单页面userDataGrid.jsp显示是没有问题的,如附件图片userDataGrid.bmp所示,userDataGrid.js的代码:Ext.apply(Ext.form.VTypes, { password : function(val, field) { if (field.initialPassField) { var pwd = Ext.getCmp(field.initialPassField); retur

jsp页面框架-iframe加载不了页面高度

问题描述 iframe加载不了页面高度 在iframe中嵌套一个页面a.jsp.a.jsp中有一个div .然div的值是通过ajax得到的.div里面是一个table.iframe显示出来的页面不完全,iframe的整个高度没有算上这个div的高度.怎么样把div的高度给加载到a.jsp页面,最后传给iframe?

C# web 页面Form提交iframe加载同时进行,iframe无法加载

问题描述 C# web 页面Form提交iframe加载同时进行,iframe无法加载 由于页面处理时间长,我自己做了个进度条,就是一个静态也页面,ajax每秒请求一次看处理到 哪儿了. 这个静态页面在新窗口打开一切正常,但是放到处理页面用iframe打开无法加载 ,src的地址正常,用火狐浏览器重新为src赋值(值不变)就能正常显示,用js重新为src赋值也不行, 解决方案 解决方案二: 这是用火狐的ifrbug查看元素显示的 解决方案三: 关于Iframe无法加载的问题

arrayindex-easiui tab组件 加载jstl报错

问题描述 easiui tab组件 加载jstl报错 easyui-tabs加入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>就报错,easyui-layout中引用却可以,求大神解救 Caused by: java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method

如何将配准后的.tab文件加载到.gst中

问题描述 如何将配准后的.tab文件加载到.gst中?我将配准后的图片与其他图层编辑好后,保存为.gst后,提示配准后的.tab无法打开,我想问一下怎么样能转换成.gst的,能打开配准后的.tab文件

JS iFrame加载慢怎么解决_javascript技巧

在项目中经常要动态添加iframe,然后再对添加的iframe进行相关操作,有时候会遇到iframe加载很慢什么原因呢,该如何解决呢?带着这个问题一起通过本文学习,寻找答案吧! aaa.html <HTML> <HEAD> <TITLE>aaa</TITLE> </HEAD> <BODY> <IFRAME src="bbb.html" name=bbb width="100%" heigh

如何解决estjs中异步数据加载失败问题(加载数据超时导致数据加载失败),或延长extjs异步数据加载时间?

问题描述 如何解决estjs中异步数据加载失败问题(加载数据超时导致数据加载失败),或延长extjs异步数据加载时间? 问题补充:lizhi92574 写道 解决方案 Ext.data.Connection.prototype.timeout='9000';设置ajax请求时间默认30秒解决方案二:对解决方案三:你加载多大的数据居然超时了?