如何在spring-mvc中将URL的多个段映射到一个PathVariable?

用户名

我正在开发一个Web应用程序,其功能之一是列出给定路径下的所有文件。我试图将URL的多个段映射到一个PathVariable,如下所示:

@RequestMapping("/list/{path}")
public String listFilesUnderPath(@PathVariable String path, Model model) {
     //.... add the file list to the model
     return "list"; //the model name
}

没用 当请求网址为时/list/folder_a/folder_aaRequestMappingHandlerMapping抱怨:"Did not find handler method for ..."

由于给定的路径可以包含任意数量的段,因此针对每种可能的情况编写一种方法都是不切实际的。

普雷德拉格·马里奇(Predrag Maric)

在REST中,每个URL都是一个单独的资源,因此我认为您不能拥有通用的解决方案。我可以想到两种选择

  • 一种选择是将映射更改为@RequestMapping("/list/**")path不再需要参数)并从请求中提取整个路径
  • 第二个选择是创建几种方法,以映射喜欢@RequestMapping("/list/{level1}")@RequestMapping("/list/{level1}/{level2}")@RequestMapping("/list/{level1}/{level2}/{level3}")...串联在方法体的路径和调用一个方法,没有工作。当然,这有一个缺点,即您只能支持有限的文件夹深度(如果您觉得不太难看,则可以使用这些映射方法创建许多方法)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在spring-mvc中将URL的多个段映射到一个PathVariable?

来自分类Dev

如何在Hibernate中将一个属性映射到多个属性?

来自分类Dev

我无法在 spring mvc 中将不同的 url 映射到同一个控制器

来自分类Dev

如何在Rust中将一个结构映射到另一个结构?

来自分类Dev

如何在实体框架中将列映射到另一个表?

来自分类Dev

如何在Java中将两个数组映射到一个HashMap?

来自分类Dev

如何在Matlab中将向量映射到另一个向量中的最近点?

来自分类Dev

如何在ASP.NET MVC中将静态路径从一个位置重新映射到另一位置?

来自分类Dev

如何在theano函数中将一个矩阵值映射到另一个

来自分类Dev

如何使用自动映射器在一个项目中将数组映射到目标

来自分类Dev

如何在Spring MVC中将jsp视图中的复杂结构映射到模型对象

来自分类Dev

如何在Spring MVC中将一个控制器调用到另一个控制器URL?

来自分类Dev

当一个的键是另一个的ID时,如何从旧数据库中将一个映射到一个关系

来自分类Dev

如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

来自分类Dev

如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

来自分类Dev

如何将多个实体映射到一个表?

来自分类Dev

如何将多个实体映射到一个表?

来自分类Dev

如何将多个不同的请求主体映射到同一个 POJO

来自分类Dev

如何在 spring mvc 中将一个 bean 自动装配到另一个 bean

来自分类Dev

如何在Spring Boot中将Java实体映射到多个MongoDB集合,并为两个集合使用不同的索引?

来自分类Dev

如何在Spring MVC中映射多个控制器

来自分类Dev

如何在Spring MVC中映射多个控制器

来自分类Dev

如何在Spring Boot中进行多个URL映射(别名)

来自分类Dev

如何使用Hibernate使用Spring JPA将一个表的多个列映射到另一张表的单父列

来自分类Dev

我如何将一个可选映射到一个原始的可选映射?

来自分类Dev

如何在流利的ef核心中定义一个映射到多个一对多的共享超级类型的列表属性?

来自分类Dev

如何在 React.js 中映射到另一个地图中

来自分类Dev

如何在Spring MVC中利用url?

来自分类Dev

在Spring Web MVC中将带有破折号的URL参数映射到对象

Related 相关文章

  1. 1

    如何在spring-mvc中将URL的多个段映射到一个PathVariable?

  2. 2

    如何在Hibernate中将一个属性映射到多个属性?

  3. 3

    我无法在 spring mvc 中将不同的 url 映射到同一个控制器

  4. 4

    如何在Rust中将一个结构映射到另一个结构?

  5. 5

    如何在实体框架中将列映射到另一个表?

  6. 6

    如何在Java中将两个数组映射到一个HashMap?

  7. 7

    如何在Matlab中将向量映射到另一个向量中的最近点?

  8. 8

    如何在ASP.NET MVC中将静态路径从一个位置重新映射到另一位置?

  9. 9

    如何在theano函数中将一个矩阵值映射到另一个

  10. 10

    如何使用自动映射器在一个项目中将数组映射到目标

  11. 11

    如何在Spring MVC中将jsp视图中的复杂结构映射到模型对象

  12. 12

    如何在Spring MVC中将一个控制器调用到另一个控制器URL?

  13. 13

    当一个的键是另一个的ID时,如何从旧数据库中将一个映射到一个关系

  14. 14

    如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

  15. 15

    如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

  16. 16

    如何将多个实体映射到一个表?

  17. 17

    如何将多个实体映射到一个表?

  18. 18

    如何将多个不同的请求主体映射到同一个 POJO

  19. 19

    如何在 spring mvc 中将一个 bean 自动装配到另一个 bean

  20. 20

    如何在Spring Boot中将Java实体映射到多个MongoDB集合,并为两个集合使用不同的索引?

  21. 21

    如何在Spring MVC中映射多个控制器

  22. 22

    如何在Spring MVC中映射多个控制器

  23. 23

    如何在Spring Boot中进行多个URL映射(别名)

  24. 24

    如何使用Hibernate使用Spring JPA将一个表的多个列映射到另一张表的单父列

  25. 25

    我如何将一个可选映射到一个原始的可选映射?

  26. 26

    如何在流利的ef核心中定义一个映射到多个一对多的共享超级类型的列表属性?

  27. 27

    如何在 React.js 中映射到另一个地图中

  28. 28

    如何在Spring MVC中利用url?

  29. 29

    在Spring Web MVC中将带有破折号的URL参数映射到对象

热门标签

归档