跳到主要内容

视图解析器

DeepSeek V3 中英对照 View Resolvers

MVC 配置简化了视图解析器的注册。

以下示例通过使用 JSP 和 Jackson 作为 JSON 渲染的默认 View 来配置内容协商视图解析:

@Configuration
public class WebConfiguration implements WebMvcConfigurer {

@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.enableContentNegotiation(new MappingJackson2JsonView());
registry.jsp();
}
}
java

请注意,FreeMarker、Groovy Markup 和脚本模板也需要对底层视图技术进行配置。以下示例适用于 FreeMarker:

@Configuration
public class FreeMarkerConfiguration implements WebMvcConfigurer {

@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.enableContentNegotiation(new MappingJackson2JsonView());
registry.freeMarker().cache(false);
}

@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() {
FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
configurer.setTemplateLoaderPath("/freemarker");
return configurer;
}
}
java