【发布时间】:2012-03-14 13:57:15
【问题描述】:
我看过这个帖子:Spring MVC; avoiding file extension in url?
这不起作用....当我使用时
<servlet-mapping>
<servlet-name>Spring-MVC-Dispatcher-Servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
我收到警告
WARNING: No mapping found for HTTP request with URI [/CMT/WEB-INF/jsp/content/edit.jsp] in DispatcherServlet with name 'Spring-MVC-Dispatcher-Servlet'
WARNING: No mapping found for HTTP request with URI [/CMT/WEB-INF/jsp/content/edit.jsp] in DispatcherServlet with name 'Spring-MVC-Dispatcher-Servlet'
我的默认设置是使用 *.htm 和 URL http://localhost:8080/CMT/content/edit.htm,但我想使用 http://localhost:8080/CMT/content/edit
我还需要能够加载位于 CMT/js、CMT/css 和 CMT/lib 中的 js/css 文件等资源
【问题讨论】:
-
您的 servlet 映射正常。但是您是否定义了一个关心
/CMT/*之类的 URL 的 Spring MVC 控制器? -
@krock - 不是,在上面的示例中,我使用了该问题中建议的修复方法
-
@AlexR - 不,我想不是......我不希望任何 URL 都能正常工作。如果没有它的映射,我希望它失败。我只是不想要文件扩展名。
-
向我们展示您的控制器代码 - 特别是您的
@RequestMapping注释。您是否在它们的末尾添加了 *:@RequestMapping(value = "/content/edit*")
标签: java spring spring-mvc