我有一个可以在 http://serverA/m/ 运行的应用程序或http://serverA/mobile/ 。我有一个带有搜索表单的共享 header ,需要转到 http://serverA/ 安装名称/搜索。
但是,如果我使用 <form action="/search">
它转到服务器的根目录,而不是 tomcat 应用程序。
如果我使用<form action="search">
它转到相对于当前页面的路径。 (即 http://serverA/m/someOtherPage/search
我已经尝试过<c:url value="search">
和<c:url value="/search">
但它们似乎都不起作用。
在intelliJ中,<c:url value="/search">
给我“无法解析 Controller URL/search”,即使我有一个使用 @RequestMapping("/search") 定义的 Controller
最佳答案
<form action="<c:url value="/search" />" />
使用<c:url>
就是这样。忽略 IDE 告诉您的内容。他们不擅长这个。尝试运行它。
关于java - 我们如何使用Spring获取应用程序根目录的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4649870/