Spring + Thymeleaf资源处理程序与RequestMapping冲突

年轻

注册“通用”后,@RequestMapping我的资源处理程序停止工作。

首先,我使用Thymeleaf进行此资源配置:

@Value("${ty-resource}")    
private String resource;

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
    super.addResourceHandlers(registry);
    registry.addResourceHandler("/resources/**").addResourceLocations(resource);
}

我的资源不在项目之外,因此我的客户可以根据自己的意愿(他要求)更新它的资源。

一切都很好,我的资源正在从 ${user.dir}/../webapp/resources/

然后我注册了@RequestMapping(value="/{department}/{category}/{subCategory}")

然后,我的资源开始通过此请求映射来响应,而不是从资源处理程序中响应。

我不知道该如何解决该问题。

我想到了这个:

@Value("${ty-resource}")
private String resourcesPath;

@RequestMapping('/resources')
public ModelAndView resources(@RequestParam("r") String resource) {
    return new ModelAndView("redirect:"+resourcesPath+resource);
}

但是我认为这可能不是最好的答案。

即使尝试这样做,因为@RequestMapping(value="/{department}/{category}/{subCategory}")之前已注册@RequestMapping('/resources'),我的资源也得到的响应@RequestMapping(value="/{department}/{category}/{subCategory}")

- 编辑 -

例子:

<script type="text/javascript" data-th-src="@{/resources/js/components.js}"></script>

资源处理程序不响应此资源请求。春天得到它作为对@RequestMapping(value="/{department}/{category}/{subCategory}")

年轻

我通过Ordered在Controllers中实现接口来解决此问题

因此,我为要解决的控制器设置了更高的顺序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring RequestMapping冲突

来自分类Dev

spring资源处理程序不处理/../**

来自分类Dev

Thymeleaf,Spring Boot 2:处理错误时资源的无效路径

来自分类Dev

模板 Thymeleaf 的 Spring 映射资源

来自分类Dev

带有资源处理程序的Spring Boot错误页面

来自分类Dev

Spring处理程序映射

来自分类Dev

如何在Spring MVC中配置Servlet映射和资源处理程序

来自分类Dev

Spring Boot歧义处理程序

来自分类Dev

Spring REST中的RequestMapping GET和POST方法处理

来自分类Dev

如何在Spring MVC中处理URL和@RequestMapping

来自分类Dev

使用Spring Boot和Thymeleaf加载静态资源

来自分类常见问题

使用Spring安全性在Thymeleaf中显示静态资源

来自分类Dev

Spring Boot和Thymeleaf资源文件夹问题

来自分类Dev

Spring MVC RequestMapping

来自分类Dev

Spring的@RequestMapping如何工作?

来自分类Dev

Spring @RequestMapping嵌套行为

来自分类Dev

Spring @RequestMapping日志消息?

来自分类Dev

spring RequestMapping 404状态

来自分类Dev

Spring @RequestMapping,404错误

来自分类Dev

将spring-data-jpa引入项目会导致Spring停止处理@RequestMapping批注

来自分类Dev

Spring批处理应用程序中的Spring JdbcCursorItemReader

来自分类Dev

Spring MVC + Thymeleaf-正确的上下文路径处理

来自分类Dev

Spring MVC 4.2.4 /带有RequestMapping(“ / **”)和静态资源的控制器

来自分类Dev

通用Spring集成异常处理程序

来自分类Dev

Spring SockJS无法找到注册的处理程序

来自分类Dev

找不到匹配的处理程序方法-Spring

来自分类Dev

Spring 3.2.6的处理程序方法映射

来自分类Dev

Spring REST应用程序的会话处理

来自分类Dev

Spring批处理阅读器抱怨资源

Related 相关文章

热门标签

归档