java - Grails智能获取war baseUrl?

标签 java tomcat grails groovy war

我的 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.serverURLgrails.app.context 即可。然后使用createLink 来制作URL。或者我错过了什么?

关于java - Grails智能获取war baseUrl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317380/

相关文章:

java - 数据库审计表

java - 以编程方式执行安装程序

grails - Grails 2.2.3-项目根目录中的大量资源使应用程序永久挂起

grails 4 - 使用代码进行本地化绑定(bind)时,BindingFormat 注释不绑定(bind)日期

java - 如何直观地打印非二叉树?

java - 将 JFXtras 添加到我的项目中

docker - 在 IntelliJ 中自动生成 Dockerfile 和其他部署工具的选项?

grails - Flash消息内容在布局中丢失

java - 在回收者 View 中组织两种 View 类型

Tomcat 过滤器映射无法通过 ProxyPass 工作