我的 baseUrl 是 http://localhost:8080/whatever
。在其他机器上,它是 http://localhost/whatever
。
有没有一种聪明的方法可以在不使用的情况下获取这些信息
<%
String baseUrl = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()
%>
我正在尝试动态创建一些指向路径参数化剩余 URL 的链接,即:
http://localhost:8080/a/b/${param1}/c/${param2}
如果有更好的方法,请告诉我。
最佳答案
如果你忘记了,这不是在问题 here 中得到了回答吗? .只需在部署机器的配置文件中设置 grails.serverURL
和 grails.app.context
即可。然后使用createLink
来制作URL。或者我错过了什么?
关于java - Grails智能获取war baseUrl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317380/