在spring控制器中处理多个@PathVariable属性

时间:2014-08-04 23:40:40

标签: java spring spring-mvc

是否有蚂蚁方法来修改这样的方法:

@RequestMapping(value="/{pagina}")
public String pagina(Model model, @PathVariable("pagina") String pagina) {
    return "public/pagina";
}

for allow处理一个unknwon数量的@PathVariable参数?我想要这样的网址:

/<server>/<app>/<path>/.../<path>

以这种方式处理:

  • 最后一个路径变量属性应存储在一个单独的变量中;
  • 其他路径varaiables应存储在ArrayList中。

谁知道这是否可能?

1 个答案:

答案 0 :(得分:1)

路径变量与特定路径变量一起使用,符合URI模板规范。您可以为HttpServletRequest添加一个方法参数并从中获取URL,然后解析出您想要的内容。

如果您查看文档,您可能还会考虑在请求映射中使用矩阵变量。

http://docs.spring.io/spring/docs/4.0.6.RELEASE/spring-framework-reference/htmlsingle/#mvc-ann-requestmapping