2016-01-15 5 views
0

У меня есть приложение Spring MVC 4.2.x. Я хочу использовать Freemarker в качестве своего разрешения. В настоящее время я .jsp-х и в них, в основе всех URL, этот код:Как установить глобальную переменную Freemarker весной

src="${pageContext.request.contextPath}/images/TrademarkedLogo.png" 

Мой вопрос, как я могу это сделать для FreeMarker? Я знаю, что могу добавить это к модели каждый раз, когда я вызываю контроллер, но я, очевидно, не хочу этого делать, если мне это не нужно. В конфигурации есть setSharedVariable (имя, значение), но весной вы не можете установить 2 переменных в context.xml.

Любые идеи?

+0

Вы хотите что-то вроде [этого] (http://stackoverflow.com/questions/1249205/how-to-get-the-request-context-in-a-freemaker-template-in-spring)? – user2718281

ответ

0

У меня есть несколько широких предложений ... вы могли бы поместить значение, которое предназначено для того, чтобы пойти туда в файле свойств и получить его из этого - есть связанный с ним вопрос here. Или вы можете сделать что-то AOP и добавить @AfterAdvice, который добавляет это свойство модели, поэтому вам никогда не придется объявлять его вручную, но он просто добавляется автоматически после каждого вызова метода контроллера.

Смежные вопросы