コントローラの同じメソッドをJSPと他のMIMEタイプ(XMLやJSONなど)の両方に使用できますか?
SpringMVCでビューを解決する次の方法を知っています。
- ビュー名でaを返し、または
String
に属性を追加しますModel
ModelMap
ModelAndView
ビュー名とモデルを含むを返します- 注釈
Object
付きで返す@ResponseBody
JSPを扱う場合は1または2を使用し、JSONまたはXMLを返す場合は3を使用します。
@RequestMapping(headers="accept=application/xml")
2つのメソッドとor@produces
アノテーションを使用して、それらが処理するMIMEタイプを定義できることは知っていますが、これを1つのメソッドで行うことは可能ですか?
コントローラのロジックは非常に単純で、同じ正確なモデルを返す2つの異なるメソッドをマップするのは不必要な重複のように見えますか、それとも単にそれが行われる方法ですか?