#image #jsp #servlets
#изображение #jsp #сервлеты
Вопрос:
Я пытаюсь реализовать веб-страницу, на которой расположение изображений находится за пределами моего веб-приложения. Я буду перебирать папку изображений, а затем загружать изображения в jsp.
Но когда я это делаю, все работает нормально, но изображения не отображаются. Я тоже нашел причину, она добавляет контекст приложения к местоположению изображения. Например, если мое местоположение изображения «d:/images «, когда img src разрешается, путь становится http: // имя хоста //portnumber/exampled/d:/images/image1.gif
Ниже приведен мой код.
Класс обслуживания:
public List<String> getSiteKeyImages(){
List<String> imageList = new ArrayList<String>();
File directory = new File(PropertyFileReader.getNycbMessage().getProperty("imageURL"));
if(directory.isDirectory()){
String[] images = directory.list();
for(String image:images){
imageList.add(image);
}
}
return imageList;
}
класс сервлета:
private List<String> images = new ArrayList<String>();
images = userService.getSiteKeyImages();
session.setAttribute("images",images);
Тогда мой код страницы jsp
<div id = "pamImages">
<ul class="thumbs noscript">
<c:forEach items="${images}" var="image">
<li>
<a id="${image}" class="thumb" name="leaf" href="javascript: selected_image('${image}')">
<img src="${CONFIG_URL}${image}" height="50" width="50"></td>
</a>
</li>
</c:forEach>
</ul>
</div>
Может кто-нибудь сказать мне, что я здесь делаю не так.
Комментарии:
1. это связано с тем, что вы используете ${CONFIG_URL} вместо d:images, которые могут не иметь никакого значения
2. Значение $ {CONFIG_URL} выбирается из файла свойств, и его значение = d:/images /, затем я добавляю к нему имя изображения.
3. какие значения вы получаете в $images и $ confi_url предупреждают их, возможно, вы не получаете правильный путь
4. @user1834664 поместите изображения в папку вашего проекта