@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
またはスラッシュのみ。しかし、最も強調されているのは、バックスラッシュではありません。 –
次のリクエストをエンコードするフィルターを書くことができます –