配置解析后缀
beetl.suffix=html
默认btl
在使用jsp或thymeleaf时配置spring.mvc.view.suffix=.html
在controller中直接return会自动加上.html
后缀 但在beetl中此配置并不生效 解决方法如下 参考
https://gitee.com/xiandafu/beetl/issues/I166M6
http://ibeetl.com/guide/#/beetl/web?id=spring-boot集成
原因其实是beetl实现了自己的ViewResolver
import org.beetl.ext.spring.BeetlGroupUtilConfiguration;
import org.beetl.ext.spring.BeetlSpringViewResolver;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author 李磊
* @time 2019/12/13 17:08
*/
@Configuration("beetl") // bean名称不要为beetlConfig
public class BeetlConfig {
@Bean("beetlViewResolver")
public BeetlSpringViewResolver getBeetlSpringViewResolver(@Qualifier("beetlConfig") BeetlGroupUtilConfiguration beetlGroupUtilConfiguration) {
BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();
beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");
// 为controller返回的页面设置后缀
beetlSpringViewResolver.setSuffix(".html");
beetlSpringViewResolver.setOrder(0);
beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration);
return beetlSpringViewResolver;
}
}