java - 我们如何使用Spring获取应用程序根目录的绝对路径?

标签 java spring jsp spring-mvc jstl

我有一个可以在 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/

相关文章:

java - 在运行时动态地将 CORS 映射添加到 Rest Controller

java - Akka 设计原则

java - 未创建 Spring AspectJ 切入点

java - 如何在 Jsp 页面中使用 Ajax 和选择选项标签?

java - 如何在java中的jsp中获取实际的服务器名称和ip地址?

java - String.format 不完全工作?

java - 为什么类型参数绑定(bind) T < : Comparable[T] fail for T = Int?

Java 配置中忽略 Spring MVC HandlerInterceptor

java - 是否可以将强类型模型传递给 View /jsp 页面?

javascript - 如何使用 JavaScript 将 child.jsp 转换为模式或覆盖?