У меня есть веб-приложение на основе Spring MyWebapp , созданное с использованием maven и развернутое на Websphere 6.1
Структура папок:
MyApp -> src---> main --->
В папке main также есть папки resources и webapp .
в папках веб-приложения есть другие папки, такие как images, theme, jscript, JSP, META-INF, WEB-INF
папка с изображениями содержит icons папка с скажем example.png
Так что извлечение example.png на локальный хост как:
http://localhost:9080/MyWebapp/images/icons/example.png
успешно.
В папке jscript у меня есть файл sample.js javascript, в котором определены некоторые функции.
Я импортирую этот файл javascript на страницах JSP как:
<script src="<%=request.getContextPath()%>/jscript/sample.js" type="text/javascript" language="Javascript"></script>
Этот файл javascript имеет функцию, которая пытается получить изображение, как показано ниже:
iconFile = '../images/icons/search_result.png';
anchor.style.backgroundImage = 'url(' + iconFile + ')';
anchor.style.backgroundRepeat = 'no-repeat';
anchor.style.backgroundPosition = '1px 2px';
anchor.className = 'toplevel-tab';
Функция complete пытается разместить значок перед текстом в JSP.
Код анализируется.Однако изображение не отображается.
Успешное выполнение кода независимо от простого HTML с изображениями PNG в той же папке, что и файлы HTML и Javascript.Здесь у меня будет просто iconFile = "search_result.png"
Итак, проблема не в коде.
Проблема в том, что изображение не находится или сервер не может найти изображениев приведенном выше коде JavaScript.
Что я делаю не так?Как я могу это решить?
Ответ на https://stackoverflow.com/a/8298652/887235, который я принял ранее, не работает. Поэтому, пожалуйста, не называйте этот вопрос дублирующим.
Также я работаю в ограниченной среде, где доступ к таким программам, как Tail, не будет работать.
Изменение
iconFile = '../images/icons/search_result.png';
на
iconFile = '/images/icons/search_result.png';
также не работает !!
Спасибо за чтение!