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 に答える