我正在使用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在迭代期间每次都会改变,尽管之前的图表被新生成的图表替换了。
答案 0 :(得分:0)
因为它在一个循环中所以它每次都调用jsp页面,这就是每次结果显示不同的原因。