Как лучше всего представить XML-конфигурацию портлета Spring?
Я безуспешно пытался определить некоторые примитивные константы в моем Spring Portlet, которые можно использовать для значений по умолчанию приложения. Я хочу, чтобы они были определены в файле XML.
Это звучит так, как будто это должно быть легко, но сочетание Spring 2.5 и Vignette усложняет задачу. Поскольку я использую Spring, я уже внедряю структуры данных в свой портлет, определяя структуры данных, используя такие вещи, как
<util:list></util:list>
в XML-файле конфигурации контекста. Тем не менее, Spring не допускает механизм для введения отдельных примитивов, таких как строки и целые, используя эту парадигму.
Я пытался представить эти данные через файл portlet.xml. Я попытался добавить узлы "init-param", но мне кажется, что это для конкретных параметров, связанных с внутренней конфигурацией, и не должен (и не может) использоваться для специфических переменных приложения.
В настоящее время мой контроллер реализует PortletConfigAware, и я как-то ожидал, что смогу определить параметры в файле XML, который будет доступен через объект PortletConfig (который содержит метод PortletConfig.getInitParameter("PARAMETER_NAME")).
Я использую Vignette (OpenText), но хочу использовать модальность, которая не зависит от производителя... в идеале.
1 ответ
Вы можете поместить свой конфигурационный файл где-нибудь в WEB-INF/path/to/config.xml
Затем используйте следующий путь, чтобы получить его обратно:
String pathToConfig = portletConfig.getPortletContext().getRealPath("/") + File.separator + "WEB-INF" + ...;
Надеюсь, это поможет, Филипп