配好thymeleaf时 运行打开网页时 中文全成了???
web.xml文件下已经配置过过滤器。只改了thymeleaf的配置文件。 后来发现 ,templateResolver 与viewResolver都要设置编码。
正确的配置应为
@Bean public ITemplateResolver templateResolver(){ SpringResourceTemplateResolver templateResolver=new SpringResourceTemplateResolver(); templateResolver.setPrefix("/WEB-INF/view/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML5"); templateResolver.setCharacterEncoding("UTF-8"); return templateResolver; } @Bean public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver){ SpringTemplateEngine templateEngine=new SpringTemplateEngine(); templateEngine.setTemplateResolver(templateResolver); return templateEngine; } @Bean public ThymeleafViewResolver viewResolver(SpringTemplateEngine templateEngine){ ThymeleafViewResolver viewResolver=new ThymeleafViewResolver(); viewResolver.setTemplateEngine(templateEngine); //viewResolver.setCharacterEncoding("UTF-8"); return viewResolver; }