在我搭建springmvc+thymeleaf的过程,启动项目后,出现了以下问题:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'viewResolver' defined in class path resource [config/springmvc-config.xml]: Cannot create inner bean 'org.thymeleaf.spring5.SpringTemplateEngine#372bc145' of type [org.thymeleaf.spring5.SpringTemplateEngine] while setting bean property 'templateEngine'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.thymeleaf.spring5.SpringTemplateEngine#372bc145' defined in class path resource [config/springmvc-config.xml]: Cannot create inner bean 'org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver#731dfce' of type [org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver] while setting bean property 'templateResolver'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver#731dfce' defined in class path resource [config/springmvc-config.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.lang.String' to required type 'org.thymeleaf.templatemode.TemplateMode' for property 'templateMode'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'org.thymeleaf.templatemode.TemplateMode' for property 'templateMode': no matching editors or conversion strategy found
我这里的原因是因为我使用了 thymeleaf-spring5
中的3.1.1.RELEASE版本,这个版本在配置视图解析器时,我使用到了
<property name="templateMode" value="HTML5"/>
在 org.thymeleaf.spring5.view.ThymeleafViewResolver
中,HTML5这个配置项已经被遗弃了,直接使用HTML即可。
<property name="templateMode" value="HTML"/>
参考链接:https://blog.csdn.net/m0_46402095/article/details/130210379