下面列出了怎么用org.springframework.web.servlet.view.velocity.VelocityViewResolver的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
VelocityViewResolver velocityViewResolver() {
VelocityViewResolver resolver = new VelocityViewResolver();
resolver.setSuffix(this.environment.getProperty("suffix", ".vm"));
resolver.setPrefix(this.environment.getProperty("prefix", "/public/"));
// Needs to come before any fallback resolver (e.g. a
// InternalResourceViewResolver)
resolver.setOrder(Ordered.LOWEST_PRECEDENCE - 20);
Properties p = new Properties();
p.put(Velocity.FILE_RESOURCE_LOADER_PATH, "/public/");
p.put("input.encoding", "utf-8");
p.put("output.encoding", "utf-8");
resolver.setAttributes(p);
resolver.setContentType("text/html;charset=utf-8");
return resolver;
}
public void applyToViewResolver(Object viewResolver) {
invokeSuperApplyToViewResolverMethod(viewResolver);
VelocityViewResolver resolver = (VelocityViewResolver) viewResolver;
resolver.setToolboxConfigLocation(getToolboxConfigLocation());
resolver.setDateToolAttribute(getDateToolAttribute());
resolver.setNumberToolAttribute(getNumberToolAttribute());
}
@Bean(name = VELOCITY_VIEW_RESOLVER_BEAN_NAME)
@ConditionalOnMissingBean(value = VelocityViewResolver.class)
public EmbeddedVelocityLayoutViewResolver embeddedVelocityLayoutViewResolver(
VelocityLayoutProperties velocityLayoutProperties) {
EmbeddedVelocityLayoutViewResolver resolver = new EmbeddedVelocityLayoutViewResolver();
velocityLayoutProperties.applyToViewResolver(resolver);
return resolver;
}
@Bean
VelocityViewResolver velocityViewResolver() {
VelocityViewResolver resolver = new VelocityViewResolver();
resolver.setSuffix(this.environment.getProperty("suffix", ".vm"));
resolver.setPrefix(this.environment.getProperty("prefix", "/templates/"));
// Needs to come before any fallback resolver (e.g. a
// InternalResourceViewResolver)
resolver.setOrder(Ordered.LOWEST_PRECEDENCE - 20);
return resolver;
}
private VelocityRegistration() {
super(new VelocityViewResolver());
getViewResolver().setSuffix(".vm");
}
@Test
public void velocity() {
this.registry.velocity().prefix("/").suffix(".vm").cache(true);
VelocityViewResolver resolver = checkAndGetResolver(VelocityViewResolver.class);
checkPropertyValues(resolver, "prefix", "/", "suffix", ".vm", "cacheLimit", 1024);
}
@Test
public void velocityDefaultValues() {
this.registry.velocity();
VelocityViewResolver resolver = checkAndGetResolver(VelocityViewResolver.class);
checkPropertyValues(resolver, "prefix", "", "suffix", ".vm");
}