Получение ресурса Spring - PullRequest
       18

Получение ресурса Spring

1 голос
/ 17 февраля 2010

Я пытаюсь прочитать файл css с помощью ресурсов, предоставленных Spring.

Мое приложение выглядит так:

  • ЦСИ
    • src / com здесь мои классы внутри пакетов
  • WebContent
    • WebContent / resources / style / myCSS.css -> css, который я хочу прочитать
    • WebContent / WEB-INF -> вот мое приложение context.xml

Я могу получить CSS и прочитать его, выполнив что-то вроде этого:

UrlResource file = new UrlResource("http://localhost:8080/myApp/resources/style/myCSS.css");

но это зависит от имени сервера и имени приложения. Я пытался сделать это с помощью других реализаций Resource Interface, но файл не найден, потому что я не могу узнать, как определить путь. Я пробовал с этим:

FileSystemResource file = new FileSystemResource ("/ WebContent / resources / style / myCSS.css");

Я тоже пробовал с подстановочными знаками, но файл тоже не находит.

ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath*:/WEB-INF/application-context-core.xml");
Resource file = ctx.getResource("file:**/myCSS.css");

Как мне написать путь, чтобы получить CSS.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2010

Есть ServletContextResource. Вы можете построить его, передавая ServletContext и относительный путь.

0 голосов
/ 17 февраля 2010

А как же new ClassPathResource("/resources/style/myCSS.css")?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...