私が使用する id@RequestMapping
がフォーマットの値を受け入れ、1234567812345678
(基本的にはスラッシュをabcxyz/abcxy+z$
含む自動生成された文字列) を受け入れるという要件があります。/
以下の 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(".+[//]*.*"));
}
}
以前の投稿のいくつかを調べましたが、探している正確な解決策は何もありません。
誰かがこれにいくつかのポインタ/解決策を投げることができれば素晴らしいでしょう.