Как прочитать XML-ресурс в приложении Spring MVC? - PullRequest
0 голосов
/ 24 января 2012

Я использую Spring MVC и Maven для создания веб-приложения. Я поместил XML-файл в src / main / resources и пытаюсь прочитать этот файл из моего контроллера. Может кто-нибудь, пожалуйста, предоставить конфигурацию и код для этого?

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 24 января 2012

В вашем контроллере создайте поле (как свойство, т.е. с помощью getter / setter) типа org.springframework.core.io.Resource

В вашей конфигурации bean-компонента для контроллера установите значение этого свойства на путь к ресурсу, например:

<bean id="myController" class="...">
  <property name="xmlFile" value="some/resource/path/myFile.xml"/>
</bean>

Spring будет использовать эту конфигурацию для заполнения свойства объектом Resource, который обеспечивает доступ к ресурсу по указанному пути. Затем этот объект ресурса предоставляет несколько методов для чтения содержимого ресурса, например, getInputStream ().

См. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/resources.html для получения более подробной информации, особенно глав 5.2 и 5.6

.
1 голос
/ 24 января 2012

2 способа сделать это:

  • Если у вас есть сеанс, то

request.getSession (). GetServletContext (). GetRealPath (...)

  • если ваш контроллер расширяет org.springframework.web.servlet.mvc.AbstractController тогда вы можете просто позвонить
getServletContext().getRealPath(...)

Положите что-то вроде этого:

public String processSubmit(HttpServletRequest request,@ModelAttribute("myModel") MyModer model, BindingResult result, SessionStatus status){
request.getSession().getServletContext().getRealPath(...)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...