我有一个文件夹,它包含多个图像,我想在我的jsp页面中显示所有图像。我尝试在jsp页面中使用代码。
<img src="<%=request.getContextPath() %>/uploadFolder/poll1.jpg"
width="114" height="110" style="float: left;">
<h1>
Images
</h1>
我在uploadFolder中有超过10张图片我想在jsp页面显示所有图片,请帮我怎么做?
答案 0 :(得分:1)
File f = new File("/uploadFolder/");
File[] list = f.listFiles();
您将获得上传文件夹中所有文件的列表 -
你只需要像这样循环 -
for(int i = 0 ; i < list.length ; i++){
File jpg = list[i];
// use this file object to create img tag's in your jsp
}
有关File
的更多信息答案 1 :(得分:1)
在jsp页面上使用以下代码:
File folder = new File("d:\\Reports"); //your path
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
在html页面中:
<a href="servlet&filename=<%=listOfFiles[i].getName()%>">Download</a>
}}
我使用<a>
标记显示您可以在表格或<img>
标记中显示。
答案 2 :(得分:1)
构建要显示的文件名列表。
List imageUrlList = new ArrayList();
File imageDir = new File("/myapp/images");
for(File imageFile : imageDir.listFiles()){
String imageFileName = imageFile.getName();
// add this images name to the list we are building up
imageUrlList.add(imageFileName);
}
request.setAttribute("imageUrlList", imageUrlList);
然后在jsp上显示每个文件的<img>
标记。
<c:forEach var="img" items="${imageUrlList}">
<img >
</c:forEach>