- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SpringMVC 3.1.3。
@PathVariable 如果最后有空格,则会被截断/修剪。有没有办法防止修剪
@RequestMapping(value="deleteConfig/{id}/", method=RequestMethod.DELETE)
public @ResponseBody JsonResponse<?> deleteConfig(@PathVariable("id") String id)
最佳答案
问题出在 Spring Framework 的 AntPatternMatcher 类中。 MVC 使用此类根据模式查找必须调用的方法和 Controller ,但它也负责提取路径变量。
如果你查看这个类,你可以看到:
String[] pattDirs = StringUtils.tokenizeToStringArray(pattern, this.pathSeparator);
String[] pathDirs = StringUtils.tokenizeToStringArray(path, this.pathSeparator);
String[] pathDirs = StringUtils.tokenizeToStringArray(path, this.pathSeparator, false, true);
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="pathMatcher">
<bean class="practica1.impl.OwnAntPathMatcher" />
</property>
</bean>
关于SpringMVC @PathVariable 被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797077/
在 Spring MVC 中,@PathVariable("ownerId") String theOwner 和 @PathVariable String theOwner 之间有什么区别吗? 我已
@PathVariable自动填充入实例对象 就在这里记录一个今天刚用到的@PathVariable小技巧,免的以后忘记 @PostMapping("/updateSeeker/{use
我正在使用 SpringMVC 3.1.3。 @PathVariable 如果最后有空格,则会被截断/修剪。有没有办法防止修剪 @RequestMapping(value="deleteConfig
场景:我的 Controller 接受 id 的 Long 值,它是一个路径变量。 我需要传递一个 String,它是对 id 的外部引用。所以我需要将字符串引用解析为其 Long 值。 尝试:当注释
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在尝试为我的一种处理表单提交的方法编写集成测试。问题是我在 Controller 的 @RequestMapping 中使用了 @PathVariable int id。当我的测试方法到达 .ha
客户端在服务器上发送(实现无关紧要): /path/items/ + urlencode(id, SOME_ENCODING) 考虑结果 URL 将是: /path/items/my%2Fkey 因此
出于某种原因,我的@PathVariable 注释根本不起作用,在进行了一些 Google 搜索后,我找不到其他有同样问题的人,这是代码: @Controller @RequestMapping("/
在我的 Spring Boot 应用程序中,我添加了一个 API @RequestMapping(value = "/abc/{input}", method=RequestMethod.GET) @
我有以下 Feign 客户端: public interface MyServiceClient { @RequestMapping(method = RequestMethod.GET, v
我正在开发一个 Spring Boot 应用程序。我有以下 REST 端点: @GetMapping(value = { "/person/{name}", "/person/{age}" })
您好,我想用 Spring Rest 编写一个 Get 方法,但我的代码不起作用,代码如下; @RequestMapping(value = "userRight/hasRightForOperati
是否可以不初始化类的所有字段,而直接创建类路径变量? 我知道我可以使用 POST 请求,但在本例中我需要 GET 请求。 我想要这个@GetMapping("/get/{classDTO}") pub
我正在使用 spring 框架开发一个 REST WebApp,现在我想知道接收数据的最佳实践。最好用 @RequestParam 检索它们或@PathVariable ?显然我有兴趣接收简单的数据,
我有以下 API 需要测试。没有找到将字符串数组传递给请求者的解决方案。尝试使用逗号分隔值、[] 中的值等。 @RequestMapping(value = "/v10/{user}/alerts/a
我是 Spring MVC 的新手。我的问题是 @PathVariable 导致 404“请求的资源 () 不可用”。 例如,这适用于 URL http://localhost:8080/Spring
我有一个看起来像这样的 Controller @RequestMapping(value = "/start/{params}", method = GET, produces = { APPLICA
我在将 thymleaf 形式的值映射到 Spring Controller 中的路径变量时遇到问题。 索引文件中的表单:
我有一个可以很好地处理其他请求映射的 Controller ,但我在使用 @PathVariable 注释时遇到了困难。 在 this example (请参阅“URI 模板模式”)它有以下示例: @
假设我有一个 Controller : @Controller public class SomeController { @RequestMapping(value = "{id}/obje
我是一名优秀的程序员,十分优秀!