- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想匹配 http://host/10.39284/LKJF283/23332/dd
形式的 URL(其中路径总是以 10 开头,其余部分是点的组合、斜线、字母和数字)并将 10. 之后的所有内容(包括 10.)存储到 PathVariable 中。
我在想我可以用这样的正则表达式来做到这一点:
@RequestMapping(value="/{key:10\.+}", method=RequestMethod.GET)
public String summary(@PathVariable String key, Model model) {
}
但这给了我一个错误,提示“无效的转义序列”。知道如何实现吗?
最佳答案
这就是我让它工作的方式。据我所知,Spring 无法处理 URL 中不打算用作路径分隔符的斜线。所以,我改用在这里找到的 url 重写过滤器:http://www.tuckey.org/urlrewrite/ .
我在我的 web.xml 中启用了它
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
然后将其添加到我的 WEB-INF/urlrewrite.xml
<urlrewrite>
<rule>
<from>^/(10\..*)$</from>
<to>/keysummary?key=$1</to>
</rule>
</urlrewrite>
然后像这样写了我的 Controller
@RequestMapping(value="/keysummary", method=RequestMethod.GET)
public String DOISummary(@RequestParam("key") String key, Model model) {
}
关于spring-mvc - Spring MVC 获取包含点和斜杠的 PathVariables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516969/
在 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
我是一名优秀的程序员,十分优秀!