有没有办法修改这样的方法:
@RequestMapping(value="/{pagina}")
public String pagina(Model model, @PathVariable("pagina") String pagina) {
return "public/pagina";
}
允许处理未知数量的 @PathVariable 参数吗?我想要这样的网址:
/<server>/<app>/<path>/.../<path>
这样处理:
- 最后一个路径变量属性应存储在单独的变量中;
- 其他路径变量应存储在 ArrayList 中。
有人知道这是否可行吗?
最佳答案
路径变量与特定路径变量一起使用,符合 URI 模板规范。您可以为 HttpServletRequest 添加一个方法参数并从中获取 URL,然后解析出您想要的内容。
如果您查看文档,您可能还会考虑在请求映射中使用矩阵变量。
关于java - 在 spring Controller 中处理多个 @PathVariable 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25129156/