2

我正在使用 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 在迭代期间每次都会更改,即使以前的图表被新生成的图表替换。

4

1 回答 1

0

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

于 2013-07-10T05:14:23.703 回答