0

springmvc @RequestMapping in my code

@RequestMapping("/{c1}-{c2}-{c3}-{c4}.htm")
public void category(@PathVariable("c1") Integer c1,@PathVariable("c2") Integer c2,@PathVariable("c3") Integer c3,@PathVariable("c4") Integer c4){
    System.out.println(c1);
    System.out.println(c2);
    System.out.println(c3);
    System.out.println(c4);
}

@RequestMapping("/{c1}-{c2}-{c3}-{c4}-{label}.htm")
public void label(
        @PathVariable("c1") Integer c1,
        @PathVariable("c2") Integer c2,
        @PathVariable("c3") Integer c3,
        @PathVariable("c4") Integer c4,
        @PathVariable("label") Integer label){
    System.out.println(c1);
    System.out.println(c2);
    System.out.println(c3);
    System.out.println(c4);
    System.out.println(label);
}

I want url "/2-5-3-138-8.htm" mapping the "label" method~

ただし、実際には「カテゴリ」メソッドをマッピングし、パラメーターを解析します。

  • c1:2-5
  • c2:3
  • c3:138
  • c4:8

このパス " /2-5-3-138-8.htm " を " label " メソッドと一致させるにはどうすればよいですか?

4

1 に答える 1

2

次のように更新されたパターンを試してください。

@RequestMapping("/{c1:[0-9]+}-{c2:[0-9]+}-{c3:[0-9]+}-{c4:[0-9]+}.htm")
...
@RequestMapping("/{c1:[0-9]+}-{c2:[0-9]+}-{c3:[0-9]+}-{c4:[0-9]+}-{label}.htm")
于 2012-04-26T13:43:10.020 に答える