Возможно ли получить URL текущей страницы в FTL?FreeMarker - Получить текущий URL-адрес
ответ
Насколько я могу судить, freemarker - это строго шаблонный движок - он просто создает текст и не знает, где будет отображаться этот текст. Если вы хотите включить URL «текущей страницы», вам придется либо передать эти данные в шаблон из кода Java хоста (рекомендуется), либо вам придется обнаружить его на стороне клиента, используя javascript.
Как дополнение: если вы используете FreemarkerServlet, хеш с именем «Request» передается каждому шаблону, который должен иметь один ключевой запросURL в соответствии с документацией here.
Да, это возможно. Убедитесь, что вы добавили «exposeSpringMacroHelpers» для своего распознавателя в контексте вашего приложения.
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="exposeSpringMacroHelpers" value="true" />
<property name="prefix" value="/view/" />
<property name="suffix" value=".ftl" />
</bean>
Тогда звоните $ {springMacroRequestContext.getRequestUri()} в шаблоне
<span>This page's url is: ${springMacroRequestContext.getRequestUri()}</span>
Я бегу Spring 3.2.x и exposeSpringMacroHelpers по умолчанию истина.
Имяфайла выставить RequestContext для использования макросов библиотеки Spring, под названием "springMacroRequestContext". По умолчанию "true".
На моем взгляде, я могу после этого сделать что-то вроде
<#if springMacroRequestContext.requestUri?contains("/login")>
Надеется, что это помогает.
Просто используйте эту строку:
<#assign url = http.request.url />
${url}
- 1. Как получить URL-адрес с шаблоном freemarker?
- 2. Freemarker escaping freemarker
- 3. Freemarker получить элемент из списка
- 4. Freemarker - как получить экземпляр локали?
- 5. Получить заголовок запроса от freemarker
- 6. Как получить текущий текущий класс как объект?
- 7. Снег R: Получить текущий текущий номер узла
- 8. Как получить текущий текущий путь/имя пула
- 9. расчет индекса последовательности freemarker
- 10. Roslyn: Получить текущий проект/Получить текущий документ, который выбран
- 11. Получить текущий контент codemirror
- 12. RotateAnimation получить текущий угол
- 13. Как получить текущий элемент
- 14. Как получить текущий маршрут
- 15. WordPress получить текущий пользователь
- 16. Как получить текущий glDebugMessageCallback?
- 17. Получить текущий gridview.rows.count
- 18. Javascript: Получить текущий HTMLAudioElement
- 19. получить текущий julian день
- 20. Получить текущий индекс привязки
- 21. Получить текущий CPUSet
- 22. Получить текущий объект ggplot
- 23. Как получить текущий холст?
- 24. Невозможно получить текущий сеанс
- 25. Получить текущий компьютер datetimeformat
- 26. Получить текущий идентификатор пользователя
- 27. Получить текущий исполняемый метод
- 28. Как получить текущий TimeStamp?
- 29. получить текущий индекс JQuery
- 30. Jenkinsfile получить текущий тег
если вы используете пружинный 4 можно настроить с помощью FreeMarkerAutoConfiguration – Sergio1978
requestUri: это URI, а не URL (заданный OP) – user1075613