0

XML では簡単に構成できますが、@Configuration では構成できません。

プロパティ

spring.view.class=org.springframework.web.servlet.view.JstlView
spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp

コード

@Bean
public UrlBasedViewResolver viewResolver() throws ClassNotFoundException {
  //ViewResolver Setting
  Class viewResolverClass = env.getPropertyAsClass("spring.view.class", Class.class);
  String viewResolverPrefix = env.getProperty("spring.view.prefix");
  String viewResolverSuffix = env.getProperty("spring.view.suffix");
  UrlBasedViewResolver viewResolver = new UrlBasedViewResolver();
  viewResolver.setViewClass(viewResolverClass);
  viewResolver.setPrefix(viewResolverPrefix);
  viewResolver.setSuffix(viewResolverSuffix);
  return viewResolver;
}

エラー

throws java.lang.ClassNotFoundException] threw exception; nested exception is java.lang.IllegalArgumentException: Cannot convert value [org.springframework.web.servlet.view.JstlView] from source type [String] to target type [Class]

前もって感謝します。

4

1 に答える 1

0

エラーメッセージがあまりにも明白で、すべてを言います:

値を変換できません ... ソース タイプ [文字列] からターゲット タイプ [クラス] に変換できません

したがって、次のように手動で変換Stringする必要があります。Class

viewResolver.setViewClass(Class.forName(viewResolverClass));
于 2012-10-15T20:01:20.777 に答える