이 기사의 주요 연구는 SpringMVC에서 Thymeleaf 템플릿 엔진의 사용에 관한 것입니다.
Thymeleaf는 스프링 MVC 응용 프로그램에서 JSP에 대한 포괄적 인 대안으로 사용할 수있는 일련의 스프링 통합 세트를 제공합니다.
<!-thymeleaf-spring4-> <pectionency> <groupId> org.thymeleaf </groupid> <artifactid> thymeleaf-spring4 </artifactid> <bersion> 3.0.6. Release </version> </dependency>
@BeanPublic SpringResourcetemplateresolver templateresolver () {// SpringResourcetemplateresolver는 Spring 자체와 자동으로 통합됩니다. SpringResourcetemplateresolver templateresolver = 새로운 SpringResourcetemplateresolver (); templateresolver.setApplicationContext (this.applicationContext); templateresolver.setprefix ( "/web-inf/templates/"); templateresolver.setsuffix ( ". html"); // html은 명확성을 위해 여기에 추가 된 기본값입니다. templateresolver.settemplatemode (templatemode.html); // 기본적으로 템플릿 캐시가 참입니다. false로 설정하려면 // 수정시 템플릿이 자동으로 업데이트됩니다. templateresolver.setCachable (true); return templateresolver;}@beanpublic springtemplateengine templateengine () {// springtemplateEngine은 SpringStandardDialect를 자동으로 적용하고 Spring의 자체 메시지 자체 메시지 해결 메커니즘을 활성화합니다. SpringTemPlateEngine TemplateEngine = New SpringTemplateEngine (); TemplateEngine.setTemplaterEsolver (templateresolver ()); // 스프링 4.2.4 이상으로 Springel 컴파일러를 활성화 할 수 있습니다. // 대부분의 경우 실행 속도를 높일 수 있지만 템플릿의 // 표현이 다른 데이터 유형 사이에 재사용 될 때 // 특정 경우와 호환되지 않을 수 있으므로 플래그는 더 안전한 후진 호환성을 위해 "false"로 기본적으로 "false"로 표시됩니다. TemplateEngine.setenablespringelcompiler (true); 반환 templateEngine;}<!-SpringResourcetemplateresolver는 스프링 자체와 자동으로 통합-> <!-리소스 솔루션 인프라, 적극 권장됩니다. -> <bean id = "templateresolver"> <property name = "prefix"value = "/web-inf/views/"/> <property name = "접미사"value = ". html"/> <!-html은 기본값이며 명확성을 위해 여기에 추가되었습니다. -> <property name = "templateMode"value = "html" /> <!-기본적으로 템플릿 캐시는 참입니다. false로 설정하려면-> <!-수정 될 때 템플릿이 자동으로 업데이트됩니다. -> <property name = "캐시 가능한"value = "true" /> < /bean> <!-SpringTemplateEngine은 SpringStandardDialect를 자동으로 적용하고-> <!-Spring의 자체 MessageSource 메시지 해결 메커니즘을 사용하십시오. -> <bean id = "templateEngine"> <property name = "templateresolver"ref = "templateresolver" /> <!-스프링 EL 컴파일러를 Spring 4.2.4 이상을 사용하여 Spring El 컴파일러를 활성화 할 수 있지만 대부분의 경우 실행 속도를 높일 수 있지만, 템플릿의 표현이 다른 데이터 유형 사이에 재사용 될 때-> <! <!- 더 안전한 뒤로 호환성. -> <property name = "enablespringelcompiler"value = "true" /> < /bean>
@BeanPublic Thymeleafviewresolver ViewResolver () {Thymeleafviewresolver viewresolver = 새로운 Thymeleafviewresolver (); ViewResolver.setTemplateEngine (TemplateEngine ()); // "Order"및 "Viewnames"는 옵션 ViewResolver.setorder (1)입니다. viewResolver.setViewNames (new String [] { ".html", ".xhtml"}); viewResolver;} 13420.2 Thymeleaf @beanpublic thymeleafviewresolver viewresolver () {thymeleafviewresolver viewresolver = new Thymeleafviewresolver (); ViewResolver.setTemplateEngine (TemplateEngine ()); // "Order"및 "Viewnames"는 옵션 ViewResolver.setorder (1)입니다. viewResolver.setViewNames (new String [] { ".html", ".xhtml"}); viewresolver를 반환하십시오;}<ean> <property name = "templateEngine"ref = "templateEngine" /> <!-"order"및 "viewnames"는 선택 사항-> <속성 이름 = "order"value = "1" /> <속성 이름 = "viewnames"value = "*.
위는 SpringMVC에서 Thymeleaf Template Engine Code 사용에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!