การวิจัยหลักในบทความนี้เกี่ยวกับการใช้เครื่องยนต์เทมเพลต thymeleaf ใน SpringMVC ซึ่งมีการแนะนำดังนี้
Thymeleaf จัดเตรียมชุดของการรวมสปริงที่ช่วยให้คุณใช้เป็นทางเลือกที่ครอบคลุมสำหรับ JSP ในแอปพลิเคชัน MVC ฤดูใบไม้ผลิ
<!-thymeleaf-spring4-> <การพึ่งพา> <roupid> org.thymeleaf </groupid> <ratifactid> thymeleaf-spring4 </artifactid>
@BeanPublic SpringResourCetemplateresolver Templateresolver () {// SpringResourceTemplateresolver รวมเข้ากับสปริงตัวเอง // โครงสร้างพื้นฐานโซลูชันทรัพยากรโดยอัตโนมัติ SpringResourceMplateresolver Templateresolver = ใหม่ SpringResourCetemplateresolver (); templateresolver.setApplicationContext (this.applicationContext); templateresolver.setPrefix ("/web-inf/templates/"); templateresolver.setsuffix (". html"); // html เป็นค่าเริ่มต้นเพิ่มที่นี่เพื่อความชัดเจน templateresolver.settemplateMode (templateMode.html); // โดยค่าเริ่มต้นแคชเทมเพลตเป็นจริง หากคุณต้องการตั้งค่าเป็นเท็จ // เทมเพลตจะได้รับการอัปเดตโดยอัตโนมัติเมื่อแก้ไข Templateresolver.setCacheable (จริง); return templateresolver;}@Beanpublic SpringTemplateEngine TemplateEngine () {// SpringTemplateEngine ใช้ SpringStandardDialect โดยอัตโนมัติและเปิดใช้งานกลไกการแก้ไขข้อความข้อความของสปริงของ Spring SpringTemplateEngine TemplateEngine = New SpringTemplateEngine (); TemplateEngine.Settemplateresolver (Templateresolver ()); // เปิดใช้งานคอมไพเลอร์ Springel ด้วยสปริง 4.2.4 หรือใหม่กว่า // สามารถเพิ่มความเร็วในการดำเนินการในกรณีส่วนใหญ่ แต่เมื่อการแสดงออกของ // ในเทมเพลตจะถูกนำมาใช้ซ้ำระหว่างประเภทข้อมูลที่แตกต่างกัน // อาจไม่เข้ากันกับกรณีเฉพาะดังนั้นค่าเริ่มต้นของธงเป็น "เท็จ" // TemplateEngine.SetEnablesPringElcompiler (จริง); ส่งคืน templateEngine;}<!-SpringResourCetemplateresolver รวมเข้ากับสปริงโดยอัตโนมัติ-> <!-โครงสร้างพื้นฐานโซลูชันทรัพยากรแนะนำเป็นอย่างยิ่ง -> <bean id = "templateresolver"> <property name = "คำนำหน้า" value = "/web-inf/views/"/> <property name = "suffix" value = ". html"/> <!-html เป็นค่าเริ่มต้นเพิ่มที่นี่เพื่อความชัดเจน -> <property name = "templateMode" value = "HTML" /> <!-โดยค่าเริ่มต้นแคชแม่แบบเป็นจริง หากคุณต้องการตั้งค่าเป็นเท็จ-> <!-เทมเพลตจะได้รับการอัปเดตโดยอัตโนมัติเมื่อแก้ไข -> <property name = "cacheable" value = "true" /> </ebean> <!-SpringTemplateEngine ใช้ SpringStandardDialect โดยอัตโนมัติและ-> <!-ใช้กลไกการแก้ไขข้อความข้อความของ Spring SPRING -> <bean id = "templateEngine"> <property name = "templateresolver" ref = "templateresolver" /> <!-เปิดใช้งานคอมไพเลอร์สปริงเอลด้วยสปริง 4.2.4 หรือใหม่กว่า-> <!-สามารถเร่งการดำเนินการในกรณีส่วนใหญ่ <!- เพื่อความเข้ากันได้ที่ปลอดภัยกว่า -> <property name = "ENABLEPRINGELCOMPILER" value = "true" /> </ebean>
@BeanPublic thymeleafViewResolver ViewResolver () {thymeleafViewResolver ViewResolver = thymeleafViewResolver ใหม่ (); ViewResolver.settemplateEngine (TemplateEngine ()); // โปรดทราบว่า "คำสั่งซื้อ" และ "viewNames" เป็นตัวเลือก ViewResolver.setOrder (1); ViewResolver.SetViewNames (สตริงใหม่ [] {".html", ".xhtml"}); return viewResolver;} 13420.2 ดูและดูตัวแก้ปัญหาใน thymeleaf @Beanpublic thymeleafViewResolver ViewResolver () {thymeleafViewResolver ViewResolver = thymeleafViewResolver ใหม่ (); ViewResolver.settemplateEngine (TemplateEngine ()); // โปรดทราบว่า "คำสั่งซื้อ" และ "viewNames" เป็นตัวเลือก ViewResolver.setOrder (1); ViewResolver.SetViewNames (สตริงใหม่ [] {".html", ".xhtml"}); Return ViewResolver;}<Bean> <property name = "templateEngine" ref = "templateEngine" /> <!-โปรดทราบว่า "คำสั่งซื้อ" และ "viewNames" เป็นทางเลือก-> <property name = "order" value = "1" /> <property name = "viewNames" value = "*. html,*. xhtml" />
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการใช้รหัสอินสแตนซ์ของเทมเพลต thymeleaf ใน SpringMVC ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!