如何使用當前協議,端口,應用程序等,使用無腳本(僅EL)到當前服務器來構建絕對URL?通過EL獲得絕對URL
回答
你可以得到基本的URL設置與上下文根與JSTL幫助如下:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<c:set var="baseURL" value="${fn:replace(pageContext.request.requestURL, pageContext.request.requestURI, pageContext.request.contextPath)}" />
...
<link rel="stylesheet" href="${baseURL}/foo.css" />
<script src="${baseURL}/foo.js"></script>
<a href="${baseURL}/foo.jsp">link</a>
在我的設置中,這會產生一個帶有「http」而不是「https」的URL。 – 2014-03-04 10:04:44
另一種方法是:
http://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/thePage.jsp
'localPort'然而不正確。使用'serverPort'。這種方式的唯一缺點是,當站點運行在默認HTTP端口80或443上時,您仍然以URL中的醜陋端口號結尾。 – BalusC 2011-05-12 16:37:24
謝謝。當然。發現得好。對於我的使用端口是不是默認的,否則我只是離開它。 – 2011-05-16 11:02:53
- 1. 如何在JSF中獲得絕對url?
- 2. Django的url模式 - 如何獲得網頁的絕對url?
- 3. 獲得一個EL JavaScript文件中,通過@ResourceDependency
- 4. Django獲取絕對URL
- 5. 通過RegEx從URL獲得價值
- 6. 獲得絕對路徑
- 7. 獲得通過
- 8. 相對URL絕對URL
- 9. 如何獲得絕對URL在本地工作?
- 10. 試圖從字符串中獲得絕對的Url?
- 11. 我如何獲得在java中提供url的絕對路徑
- 12. 如何獲得ASP.NET MVC中的絕對url?
- 13. 如何獲得沒有文件的絕對URL parh
- 14. 絕對URL Cookieless
- 15. routerLink絕對URL
- 16. 絕對URL
- 17. 通過QJsonObject獲得鍵/值對的Foreach
- 18. EL通過整數鍵
- 19. 當通過url獲取圖像時AWS S3訪問被拒絕
- 20. 獲得通過JavaScript
- 21. 獲得通過LINQ
- 22. 獲得通過getElementsByName
- 23. 獲得通過ID
- 24. 獲得通過ID
- 25. 獲得通過JSON
- 26. 獲得通過AJAX
- 27. 獲得通過javascript
- 28. 獲得通過MooTools
- 29. 獲得通過HTTPS
- 30. 訪問通過絕對URL一個MVC3視圖而不顯示
絕對路徑在哪裏?從哪些信息?我們需要更多的信息來幫助你,我是afaid .. – nfechner 2011-04-18 14:53:29
是這樣的:'String s =「http://www.example.com」':)好吧,開玩笑說,你是什麼意思?從什麼建築?而且,請原諒我的無知,什麼是「EL」? – MarcoS 2011-04-18 14:55:55
對不起所有,我的意思是當前的服務器。使用當前的協議和端口等 – 2011-04-18 14:59:15