我正在尝试将一个Web项目从Jersey迁移到Spring MVC 3.0.这个过程非常简单,直到我开始使用点符号迁移应该处理URL的控制器:"/ myApp/resources/create/root.subFolder1 ".Spring MVC似乎无耻地从URL中删除了".subFolder1"部分,它发生在框架代码内部(参见AbstractUrlHandlerMapping类)
uriTemplateVariables.putAll(getPathMatcher().extractUriTemplateVariables(matchingPattern, urlPath));
Run Code Online (Sandbox Code Playgroud)
所以我的控制器方法是用root path参数调用的,而不是root.subFolder1
我真的想找到一种方法来自定义这种行为.有什么建议吗?
PS.该要求有点保持现有的URL结构,即切换到查询参数"/ myApp/resources/create/?path = root.subFolder1 "的变通方法,我无法考虑.
PS.我的Spring配置看起来像
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="useDefaultSuffixPattern" value="false" />
</bean>
<context:component-scan base-package="my.app.pkg"/>
Run Code Online (Sandbox Code Playgroud)