Có thể lấy URL của trang hiện tại trong FTL không?FreeMarker - Nhận URL hiện tại
Trả lời
Theo như tôi có thể nói, freemarker là một công cụ tạo khuôn mẫu - nó chỉ đơn giản là tạo văn bản và không có cách nào biết được văn bản đó sẽ xuất hiện ở đâu. Nếu bạn muốn bao gồm "URL của trang hiện tại", bạn sẽ phải chuyển dữ liệu đó vào mẫu từ mã Java máy chủ (được khuyến nghị) hoặc bạn sẽ phải phát hiện nó ở phía máy khách bằng cách sử dụng javascript.
Cũng giống như phần bổ sung: Nếu bạn đang sử dụng FreemarkerServlet, một băm có tên 'Yêu cầu' được chuyển đến mỗi mẫu cần có một requestURL chính theo tài liệu here.
Có, có thể. Hãy chắc chắn rằng bạn thêm "exposeSpringMacroHelpers" cho trình phân giải khung nhìn của bạn trong ngữ cảnh ứng dụng của bạn.
<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>
Sau đó gọi $ {springMacroRequestContext.getRequestUri()} trong mẫu của bạn
<span>This page's url is: ${springMacroRequestContext.getRequestUri()}</span>
Tôi đang chạy mùa xuân 3.2.x và exposeSpringMacroHelpers giá trị mặc định là true.
Theo Spring Documentation
Đặt dù để lộ một RequestContext để sử dụng bởi thư viện vĩ mô Spring, dưới cái tên "springMacroRequestContext". Mặc định là "true".
Theo quan điểm của tôi, sau đó tôi có thể làm điều gì đó như
<#if springMacroRequestContext.requestUri?contains("/login")>
Hy vọng nó giúp.
Chỉ cần sử dụng dòng này:
<#assign url = http.request.url />
${url}
- 1. nhận truy vấnBắt đầu một URL trên FreeMarker
- 2. So sánh ngày hiện tại của FreeMarker
- 3. Nhận URL hiện tại trong Python
- 4. Nhận URL hiện tại bằng cách sử dụng Jquery
- 5. phân trang wordpress nhận số trang hiện tại từ url
- 6. Nhận url của đường dẫn hiện tại trong Terminal SSH
- 7. Nhận URL trình duyệt hiện tại - ActionScript 3
- 8. Cách nhận URL trang hiện tại trong chế độ xem?
- 9. Nhận URL hiện tại trong IE Sử dụng Visual Basic
- 10. Công cụ tạo mẫu Twig: nhận url hiện tại
- 11. Nhận sên từ url hiện
- 12. Freemarker thoát freemarker
- 13. CodeIgniter -> Nhận URL hiện tại liên quan đến url cơ sở
- 14. PHP - Lấy URL Hiện tại
- 15. Url HTML - cách thêm vào url hiện tại
- 16. get_home_url() chỉ trả về URL hiện tại
- 17. Lấy #id từ URL hiện tại
- 18. ASP.NET MVC nhận máy chủ hiện tại
- 19. Javascript: Nhận trang hiện tại CURRENT source
- 20. Nhận thời điểm hiện tại
- 21. nhận giới hạn hiện tại?
- 22. Nhận danh sách phụ từ một danh sách trong Freemarker
- 23. FreeMarker: giữ thông tin nhận dạng khi sử dụng macro
- 24. Nhận URL trang hiện trong phần mở rộng Chrome
- 25. Nhận URL trang hiện tại từ tiện ích mở rộng thanh bên firefox
- 26. Nhận URL của tập lệnh hiện tại ngay cả khi nó được bao gồm?
- 27. SharePoint nhận URL đầy đủ của trang hiện tại ở mã phía sau
- 28. Làm thế nào để nhận được giá trị url hiện tại Xem
- 29. Đường ray: cách nhận máy chủ lưu trữ hiện tại hoặc tạo URL với nó?
- 30. Đường ray - Nhận url hiện tại mà không có thông số GET
nếu bạn đang sử dụng lò xo 4 bạn có thể cấu hình sử dụng FreeMarkerAutoConfiguration – Sergio1978
requestUri: đây là URI, không URL (hỏi bởi OP) – user1075613