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