URIのマッピングの仕様その3

こんな感じにしました。

@Url("/{userId}/todo/{todoId,[0-9]}")

babaさんの仕様に型も指定できる仕様を追加しました。
上記の場合、{todoId}の部分には数値のみが引っかかります。
型の指定がない場合、「[0-9a-zA-Z]」を指定したのと同様になり、
例では「/([0-9a-zA-Z])/todo/([0-9])」という意味になります。

あと、2つのアクションのURLマッピングにマッチする場合の対応なども、考える必要がありそうです。正規表現部分の優先度が低いほうがいいんでしょうね。

1.@Url("/user/list")
2.@Url("/user/{userId}")

この場合、正規表現でない1.のほうがマッチの優先度が高いとかね。