Spring 3.1.RC1和路径\u在\u处理程序\u映射\u属性中
在没有回应的情况下发布 我有以下代码段(来自),这是我的一部分 我访问以下url:Spring 3.1.RC1和路径\u在\u处理程序\u映射\u属性中,spring,spring-mvc,Spring,Spring Mvc,在没有回应的情况下发布 我有以下代码段(来自),这是我的一部分 我访问以下url: 在spring3.0.6.RELEASE中,我将文件夹变量设置为null,这是预期值 在spring3.1.RC1中,文件夹变量为/browse 这是一个bug还是在spring-3.1中有所改变 这看起来非常像框架的内部实现细节,您不应该依赖它 属性中路径_的javadoc表示: 注意:并非所有HandlerMapping实现都需要支持此属性。基于URL的HandlerMappings通常会支持它,但处理
- 在spring
中,我将3.0.6.RELEASE
变量设置为文件夹
,这是预期值null
- 在spring
中,3.1.RC1
变量为文件夹
/browse
这是一个bug还是在spring-3.1中有所改变 这看起来非常像框架的内部实现细节,您不应该依赖它 属性中路径_的javadoc表示: 注意:并非所有
HandlerMapping
实现都需要支持此属性。基于URL的HandlerMappings通常会支持它,但处理程序不一定期望此请求属性在所有场景中都存在
如果行为在3.0和3.1之间发生轻微变化,我不会感到惊讶。这看起来非常像框架的内部实现细节,您不应该依赖它 属性中路径_的javadoc表示: 注意:并非所有
HandlerMapping
实现都需要支持此属性。基于URL的HandlerMappings通常会支持它,但处理程序不一定期望此请求属性在所有场景中都存在
如果行为在3.0和3.1之间发生轻微变化,我也不会感到惊讶。正如skaffman所说,您可能不应该在处理程序映射属性中使用路径。请看一个使用
AntPathMatcher
来完成您正在尝试的任务的示例,正如skaffman所说,您可能不应该在处理程序映射属性中使用路径。请看一个使用AntPathMatcher
完成您正在尝试的任务的示例谢谢。我看过javadoc,意识到它不可靠。也许有人可以建议另一种解决方案——本质上是一种在REST样式的URL中指定文件夹名称的方法。谢谢你送我这个。我看过javadoc,意识到它不可靠。也许有人可以建议另一种解决方案——本质上是一种在REST样式的URL中指定文件夹名称的方法。从类似的PATH\u(位于\u HANDLER\u MAPPING\u属性
中)中获得了该属性,建议的备选BEST\u MATCHING\u PATTERN\u属性
也是一个内部框架内部实现细节,预计不会依赖它。然而,它是有效的,因此我接受了答案。就像PATH\u in_HANDLER\u MAPPING\u ATTRIBUTE
一样,建议的备选BEST\u MATCHING\u PATTERN\u ATTRIBUTE
也是一个内部框架内部实现细节,不需要依赖它。然而,这是可行的,所以我接受了答案。
@Controller
@RequestMapping("/browse")
public class MediaBrowser {
...
@RequestMapping("/**")
public final ModelAndView listContents(final HttpServletRequest request) {
String folder = (String) request.getAttribute(
HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
...
}