2012-11-05 23 views
1

我有一个JSP页面下面的代码:异步插件JSP的foreach(Java EE应用程序)

<c:forEach var="widget" items="${widgets}"> 
     <p><h2>Widget</h2></p> 
     <p>IDType: ${widget.id}</p> 
     <p>Name: ${widget.name}</p> 
</c:forEach> 

目前它只是将要显示的文本,但在未来将会有图表和图像也是如此。 我想使用异步加载,所以页面不必等待最大的图像/图表。 在互联网上,我找到了Java代码的教程,但没有找到JSP页面的教程。在JSP页面中实现异步加载的最佳方式是什么?

谢谢!

回答

0

简单地生成这些图像和图表分别使用不同的servlet:

<c:forEach var="widget" items="${widgets}"> 
    <p><h2>Widget</h2></p> 
    <p>IDType: ${widget.id}</p> 
    <p>Name: ${widget.name}</p> 
    <img src="chart-servlet.png?id=${widget.id}"/> 
    <img src="image-servlet.png?id=${widget.id}"/> 
</c:forEach> 

在服务器端地图一些servlet来chart-servlet.pngimage-servlet.png。然后您可以使用id参数生成适当的图表或图像。从浏览器的角度来看,它首先呈现没有图像的DOM,然后向服务器请求外部资源(图像)。

+0

谢谢,我会试试这个! –