java - Spring Controller 中的 PathVariable

标签 java spring spring-mvc controller path-variables

我正在尝试映射 url/locations/{locationId}/edit.html - 这似乎与此代码一起使用:

@Controller
@RequestMapping( "/locations" )
public class LocationController
{
  @RequestMapping( value = "/{locationId}/edit.html", method = RequestMethod.GET )
  public String showEditForm( Map<String, Object> map, @PathVariable int locationId )
  {
    map.put( "locationId", locationId );
    return "locationform";
  }
}

调用提到的url会导致异常:

java.lang.IllegalArgumentException: Name for argument type [int] not available, and parameter name information not found in class file either.

我是否以错误的方式使用了@PathVariable 注解?

如何正确使用?

最佳答案

应该是 @PathVariable("locationId") int locationId

关于java - Spring Controller 中的 PathVariable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077831/

相关文章:

Java正则表达式捕获一组数字

java - 如何以相反的顺序显示ListView(最新的在最上面)?

java - 从 Angular 2 向 Spring 支持的 Java 应用程序发送 POST 请求时出现 CSRF 问题

spring - MVC Controller 测试和 spring-data-jpa EnableSpringDataWebSupport

java - Jersey Spring Maven java.lang.NoClassDefFoundError : org/glassfish/jersey/hk2/HK2InjectionManager

java - 消息重新传递 ibm mq

java - 执行的此操作有什么问题?

java - Spring Boot 2+ Thymeleaf 3.0.10 异常处理 - 无法返回 error.html

hibernate - ManyToMany关联删除连接表条目

java - 启动 Apache tomcat 服务器时出错