spring mobile documentationは、以下のような別のモバイルビュー層を実装する方法を示しています。viewresolverにおける春モバイルサイトの嗜好にない
@Controller
public class HomeController {
@RequestMapping("/")
public String home(SitePreference sitePreference, Model model) {
if (sitePreference == SitePreference.MOBILE) {
// prepare mobile view for rendering
return "home-mobile";
} else {
// prepare normal view for rendering
return "home";
}
}
}
しかし、私はそれをプレフィックス(異なるビュー名を適用することを好みますフォルダ)を表示します。どうすればいい?
(編集:いいえ答え、通常は春の設定の問題は、いくつかの回答を持っている...私は特に愚かな質問をしている?)
ありがとうございます。はい、それは良い提案です。しかし、これを行う方法は、ビューリゾルバ自体にしかありませんか?コントローラーのサイトの設定を確認しないでください。私は最新バージョンを使用しており、可能な限り注釈を付けることを試みています。 – NimChimpsky
私の更新を見てください。私の提案は、インターセプタを使用することです。 –
もちろん、ビューリゾルバをサブクラス化してこの機能を追加することもできます.Pluggableストラテジで、SitePreferenceに密接に結合されていない可能性があります。 –