RequestToViewNameTranslatorをオーバーライドすることは、私が思ったよりも難しいようです。ほんの少しの例がオンラインです。SpringがRequestToViewNameTranslatorをオーバーライドする
数式はとてもシンプルで、@ConfigurationにBeanを登録すると、BeanはRequestToViewNameTranslatorインターフェイスを実装する必要があります。次に、getViewNameメソッドをオーバーライドします。
ViewConfigurationクラスでBeanを登録すると壊れることがあります。
@EnableWebMvc
@Configuration
public class ViewConfiguration {
@Bean
public ViewNameResolver viewNameResolver() {
return new ViewNameResolver();
}
}
しかし、getViewNameメソッドは呼び出されません。
public class ViewNameResolver implements RequestToViewNameTranslator {
@Override
public String getViewName(HttpServletRequest request) throws Exception {
return "test";
}
}
おそらく誰かが、getViewNameメソッドが呼び出されない理由を教えてくれるかもしれません。