1

サーバー上のすべてのリクエストを管理するコントローラーがあります。

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

また、xml内のリソースのマッピングがあります。

<mvc:resources location="/resources/" mapping="/assets/**"/>

ホームコントローラーは、サーバーへのすべての要求をインターセプトします(/ 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ファイルの応答を修正したりして、サーバーから手動で返すことができるようにする機会はありますか?

ありがとう!

4

1 に答える 1

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など)の静的ファイルがコードにリダイレクトされるように、すべてのリクエストをメソッド/コントローラーに再マッピングします。

于 2015-07-06T16:48:52.363 に答える