2012-09-06 48 views
0

JSP代码:没有得到图片的名字和它的扩展

<% String path=""; 
File f = new File("D:/.../WebContent/UploadedFiles"); 
File[] files = f.listFiles(); 
for(int i=0;i<files.length;i++){ 
path=files[i].getPath(); } %> 

,当我把这个作为图片src = “<%=路径%>” 我得到的整个路径为d:\ Java的\美国广播公司\图像.png

问题是我不想要整个路径。我只想要图像名称及其扩展名。例如:“image.png”是我唯一想要的东西。 希望你的答案。谢谢!

回答

0

那就不要使用路径,use the name

path = files[i].getName(); 
+0

感谢兄弟。有效。但事情是,当我重新启动Internet Explorer。它没有检测到新的图像名称。它仍然显示我试图粘贴的第一张图片。这可能是什么? – Shab

0

你试过files[i].getName()呢?

顺便说一句:请避免使用JSP脚本!您的代码有资格作为servlet的一部分使用。

+0

我在HTML页面中实现jsp代码。我想要做的是我通过输入文件从计算机中选择一个图像,然后当我点击提交时加载调用上述功能的jsp表单,以显示在d div中选择的图像。 – Shab

+0

无论如何,如果您有一个servlet收集您的文件名,将它们放入某个Java容器并将它们存储在一个请求属性中,它会更清晰。您的JSP可以简单地遍历容器的内容并显示名称。瞧。 –

+0

我想用jsp来做,因为我觉得它很简单。看到我面临的问题是,当我运行jsp文件,我得到的图像名称和它显示在div上。然后第二次,当我尝试运行页面的图像不会改变,即它仍然显示我以前的图像。 – Shab

相关问题