我有一个要求,我在@RequestMapping
中使用的ID接受的格式为1234567812345678
和abcxyz/abcxy+z$
(基本上是一个自动生成的字符串,其中有/
正斜杠)的值。如何在@RequestMapping中使用“/”斜杠?
我已经尝试了所有的3映射以下格式,但没有任何工程:
@RequestMapping(value="abc/action/{id: .+[//]*.*}.{format}", method=RequestMethod.PUT)
- 接受什么。
@RequestMapping(value=" abc/action/{id:.+}.{format}", method=RequestMethod.PUT)
- 接受除了/
@RequestMapping(value=" abc/action/{id:.*}.{format}", method=RequestMethod.PUT)
一切 - 接受一切,除了/
然而,当我尝试在一个正常的java程序相同的正则表达式,它就像一个魅力:
package miscellenousTest;
public class RegExTest {
public static void main(String[] args) {
String s1 ="9876543298765432";
String s2 =" abcxyz/abcxy+z$";
System.out.println(s1.matches(".+[//]*.*"));
System.out.println(s2.matches(".+[//]*.*"));
}
}
我已经通过了一些以前的帖子,但没有给我确切的解决方案,我正在寻找。
如果有人能够在这个问题上抛出一些指针/解决方案,那将会很棒。
'/'不是反斜杠,它是一个正斜杠。 – skaffman 2012-04-28 15:25:44
或者只是斜杠。但*最重要的* ***不是***反斜杠。 – 2012-04-28 15:31:02
您可以编写一个过滤器来编码即将到来的请求 – 2015-01-27 17:01:26