请求CSS的映射

时间:2013-02-14 11:52:55

标签: spring-mvc

我有控制器应该管理服务器上的所有请求:

@RequestMapping(value = "/**", produces = {"text/plain", "application/*"})
@Controller
public class HomeController {
...
}

我还在xml:

中映射了资源
<mvc:resources location="/resources/" mapping="/assets/**"/>

Homecontroller拦截对服务器的所有请求(包括/ assets / **映射)。但是当客户端请求CCS文件服务器返回406错误(并且没有调用Homecontroller方法)时:

The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.

是否有机会修复Spring资源处理程序的订单或修复CSS文件的响应,以便我可以手动从服务器返回它?

谢谢!

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。它会导致错误的映射配置。在你的情况下你应该使用

@RequestMapping(value = "/", produces = {"text/plain", "application/*"})
@Controller
public class HomeController {
...
}

的内容
@RequestMapping(value = "/**", produces = {"text/plain", "application/*"})
@Controller
public class HomeController {
...
}

在我的情况下,当我写

时会出现问题
@RequestMapping(name="/method", method=RequestMethod.GET)
public String myMethod(Model model){
...
}

而不是

@RequestMapping(value="/method", method=RequestMethod.GET)
public String myMethod(Model model){
...
}

在所有情况下问题都是一样的 - 将所有请求重新映射到您的方法/控制器,以便将css(js或其他)静态文件重定向到您的代码。