java - 在 Spring MVC 中使用 URL 的一部分作为 Controller 的参数

标签 java spring spring-mvc url-parameters

例如,使用 URL

foo.com/bar/99

99 将可作为参数直接用于 Controller 中的方法。 Controller 映射到/bar

对于任何熟悉 ASP.NET MVC 或 Django 的人来说,这类似于前者中的 paths.MapRoute 和后者中的 urlpatterns 中使用 (?P\d+) 的情况。

可以直接处理 Http Request 对象中的数据来获取此数据,但我想知道 Spring MVC 是否对此有内置支持(特别是 2.5 版本)。

最佳答案

对于使用 Spring 3 的任何人,我了解到这可以使用新的 @PathVairable 注释来完成

这是来自 http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/ 的示例

@RequestMapping("/hotels/{hotelId}")
public String getHotel(@PathVariable String hotelId, Model model) {
    List<Hotel> hotels = hotelService.getHotels();
    model.addAttribute("hotels", hotels);
    return "hotels";
}

关于java - 在 Spring MVC 中使用 URL 的一部分作为 Controller 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1534695/

相关文章:

java - 运行时的 Spring @Qualifier 值

java - Spring - 从现有的 BindingResult 和 Model 构建新的 modelAndView

java - Spin MVC 和 Hibernate 事务中有什么问题?

java - 如何在我的 Spring WebFlow 项目中向这个 hibernate 调用添加排序

java - 像Java中的http请求一样发送async/await .NET 4.5?

java - GSON 和 Flickr API 问题 : JsonParseException when deserializing json

java - 我需要获取一个字符串并输出该字符串中出现次数最多的单词

spring - Spring Security 上的组和 acl

java - 设置spring xd时发生非法反射访问操作

java - 从 Spring Boot 执行 Neo4j 密码查询