从5.2升级到Spring之后.X至5.3.x -没有GET映射



从Spring 5.2升级后。X至5.3。x,错误信息DispatcherServlet.noHandlerFound Message=No mapping for GET /sampler/

示例代码—https://github.com/hth/sampler在5.2.12 lib

下运行良好

这可能与向DispatcherServlet注册额外bean的更改有关。

具体来说,DefaultRequestToViewNameTranslator bean现在是在5.3中加载的。x,它可以将URI转换为视图名。

您可以通过将stripLeadingSlash, stripExtensionstripTrailingSlash属性设置为false来禁用此行为。

尝试将以下bean定义添加到您的root-context.xml文件中。

<bean id="viewNameTranslator" class="org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator">
    <property name="stripLeadingSlash" value="false" />
    <property name="stripExtension" value="false" />
    <property name="stripTrailingSlash" value="false" />
</bean>

最新更新