访问完整的URL,包括使用jstl的主机名

 

我稍后使用它(使用户能够复制链接):

  

它显示

 /my-app-name/MyPath/23 

但我希望它是

 http://myHost/my-app-name/MyPath/23 

我可以提前确定字符串,但想要一种主动获取正确主机名的方法……?

您需要根据HttpServletRequest#getRequestURL()和JSTL函数的一些帮助自己准备它:

   ...  

HttpServletRequest对象具有所有细节:

  • getProtocol
  • getServerName
  • getContextPath

所以我认为你可以使用:

 ${request.protocol} :// ${request.serverName} ${request.contextPath} /etc 

建立你想要的东西。