Java Spring : get current mapping in the controller

标签 java spring spring-mvc

如何在 Controller 中使用查询参数但没有基本 URL 来获取当前映射?例如/foo/bar?boom=bam?

我尝试使用 UriComponentsBuilder 作为 Controller 中的参数,但这会导致 http://localhost,

我尝试使用 ServletUriComponentsBuilder.fromCurrentContextPath(),但这会导致 http://localhost?boom=bam

我只想使用查询参数进行当前映射,而无需解析内容

最佳答案

您可以将 HttpServletRequest 指定为 Controller 方法参数并查询:

https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-methods

https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html

public void controllerMethod(HttpServletRequest request){
        String path = request.getServletPath();
        String queryString = request.getQueryString();
    }

关于Java Spring : get current mapping in the controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56836851/

相关文章:

java - 评估 JSTL 中的 list.contains 字符串

java - 在 Ant 中使用 Sonar 仅用于 JaCoCo 的代码覆盖率(无静态分析)

java - Spring security java配置不拦截

java - Spring Boot - 放置 jsp 文件的位置

java - 不要使用类型测试,声明 doTheTask?

java - C# 风格的对象初始化器在 Java 中是否可用

spring - getcurrentsession 中的空指针异常

java - spring batch ItemProcessorAdapter如何将多个参数传递给targetMethod?

java - 由于 'org.hibernate.HibernateException: No Session found for current thread' 异常,需要 @Transactional 注释

java - 我只想在少数情况下忽略 JSON 中的字段,这可能吗?