我正在尝试将一个web项目从泽西岛迁移到Spring 3.0。这个过程非常简单,直到我开始迁移那些应该使用点标记来处理URL的控制器时为止:"/myApp/resources/create/root.subFolder1".Spring似乎无耻地将".subFolder1"部件从URL中删除,这发生在框架代码的深处(请参阅类)
uriTemplateVariables.putAll(getPathMatcher().extractUriTemplateVariables(matchingPattern, urlPath));因此,我的控制器方法将使用根路径参数而不是路径参数调用。
我真的很想找到一种定制这种行为的方法。有什么建议吗?
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"/>发布于 2012-12-06 20:52:04
在某些情况下可能更容易的另一种可能性是在URL的末尾添加一个尾随的/。
所以你的网址是/myApp/resources/create/root.subFolder1/
这在我的应用程序中可以使用Spring 3.1。
https://stackoverflow.com/questions/4135329
复制相似问题