我有控制器应该管理服务器上的所有请求:
@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文件的响应,以便我可以手动从服务器返回它?
谢谢!
答案 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或其他)静态文件重定向到您的代码。