Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 3.1.RC1和路径\u在\u处理程序\u映射\u属性中_Spring_Spring Mvc - Fatal编程技术网

Spring 3.1.RC1和路径\u在\u处理程序\u映射\u属性中

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通常会支持它,但处理

在没有回应的情况下发布

我有以下代码段(来自),这是我的一部分

我访问以下url:

  • 在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);
                ...
    }