我当前的时间表图表替换了表格中的所有先前图表

时间:2013-07-10 05:02:11

标签: jsp

我正在使用jsp:include标签在另一个jsp文件中显示一个jsp文件的结果。包含的jsp文件生成一个时间线图表。并且jsp:include标签位于一个迭代器中,每次迭代的结果都显示在一个表中,现在每次迭代时,生成的图表都替换了表中先前生成的图表。任何人请帮助我,为什么每次都替换图表? ??

    <s:iterator value="testlist">
     <tr>
      <td>
       <s:property value="tname"/>
      </td>
      <%request.getSession().setAttribute("inc",y);%>
      <td align="center">
       <jsp:include page="/per.jsp" />
      </td>
     </tr>
    </s:iterator>

per.jsp:

    <%y=Integer.parseInt(request.getSession().getAttribute("inc").toString());
    chart_div="chart"+y;%>
    <script type='text/javascript'>//code for chart generation</script>
    <table border="1">
     <tr>
      <td>
       <div id="<%=chart_div %>" style='width: 1000px; height: 440px;'></div>
      </td>
     </tr>
    </table>

这里div标签的id在迭代期间每次都会改变,尽管之前的图表被新生成的图表替换了。

1 个答案:

答案 0 :(得分:0)

因为它在一个循环中所以它每次都调用jsp页面,这就是每次结果显示不同的原因。