是否有可能在FTL中獲取當前頁面的URL?FreeMarker - 獲取當前URL
10
A
回答
7
據我所知,freemarker完全是一個模板引擎 - 它只是生成文本,並且無法知道文本將出現在哪裏。如果您想要包含「當前頁面的URL」,您必須將該數據從主機Java代碼傳遞到模板(推薦),否則您必須使用javascript檢測客戶端。
3
作爲補充:如果您使用的是FreemarkerServlet,則根據文檔here將名爲'Request'的散列傳遞給每個應具有一個密鑰requestURL的模板。
3
是的,這是可能的。確保在應用程序上下文中爲視圖解析器添加「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>
4
我跑泉3.2.x中和默認的exposeSpringMacroHelpers爲true。
設置是否通過Spring的宏 庫揭露使用的RequestContext的,名稱爲 「springMacroRequestContext」 下。默認爲 「true」。
在我看來,我就可以做這樣的事情
<#if springMacroRequestContext.requestUri?contains("/login")>
希望它能幫助。
0
只需使用這條線:
<#assign url = http.request.url />
${url}
相關問題
- 1. 獲取當前URL
- 2. 獲取當前URL
- 3. 獲取當前URL
- 4. 獲取當前URL(UIWebView的)
- 5. 獲取當前URL在Python
- 6. Python:獲取當前的URL
- 7. 如何獲取當前URL
- 8. 獲取當前頁面url
- 9. 從document.ready獲取當前URL
- 10. 獲取當前值URL?
- 11. PHP - 獲取當前URL
- 12. Python:獲取pywebview當前URL
- 13. 從當前URL獲取HTTP或HTTPS
- 14. 如何從FilterAttribute中獲取當前Url?
- 15. Ruby on Rails如何獲取當前URL?
- 16. 從Tomcat6服務器獲取當前URL?
- 17. 獲取InfoPath表單的當前URL
- 18. 從url獲取當前頁面
- 19. 如何獲取當前suitelet的url
- 20. 獲取分頁的當前URL
- 21. 從WebView獲取當前頁面的URL
- 22. 獲取當前URL包括jqGrid的
- 23. 獲取當前請求URL的方案
- 24. 如何動態獲取當前基URL?
- 25. PHP /獲取當前URL +條件
- 26. 如何獲取當前URL中的RenderAction
- 27. 獲取當前請求的url
- 28. 獲取當前url查詢字符串
- 29. 在ASP.NET中獲取當前URL內嵌
- 30. 獲取當前頁面的URL
如果你使用Spring 4,你可以使用FreeMarkerAutoConfiguration – Sergio1978 2015-03-30 00:44:34
requestUri配置:這是URI,而不是URL(由OP問) – user1075613 2016-02-29 18:29:43