البحث الرئيسي في هذه المقالة يدور حول استخدام محرك قالب Thymeleaf في SpringMVC ، والذي تم تقديمه على النحو التالي.
يوفر ThymeLeaf مجموعة من عمليات تكامل الربيع التي تسمح لك باستخدامها كبديل شامل لتطبيقات JSP في تطبيقات الربيع MVC.
<!-thymeleaf-spring4-> <reperency> <roupiD> org.thymelef </rougiD> <StifactId> thymeleaf-spring4 </shintifactid> <sored> 3.0.6.
BeAnpublic SpringResourCeTemplateresolver Templateresolver () {// SpringResourCeTemplateresolver تدمج تلقائيًا مع SPRING نفسها // البنية التحتية لمحلول الموارد ، الموصى بها للغاية. SpringResourCeTemplateresolver Templateresolver = New SpringResourCetemplateresolver () ؛ Templateresolver.setApplicationContext (this.applicationContext) ؛ Templateresolver.setPrefix ("/web-inf/templates/") ؛ Templateresolver.setsuffix (". html") ؛ // HTML هي القيمة الافتراضية ، تمت إضافتها هنا للتوضيح. Templateresolver.settemplatemode (TemplateMode.html) ؛ // بشكل افتراضي ، فإن ذاكرة التخزين المؤقت للقالب صحيحة. إذا كنت ترغب في تعيين FALSE // يتم تحديث القالب تلقائيًا عند تعديلها. Templateresolver.setCachable (صواب) ؛ إرجاع templateresolver ؛}@pringtemplateengine templateengine () {// springtemplateengine يطبق تلقائيًا springstandardDialect // وتمكين آلية قرار الرسائل الخاصة بـ Spring. springtemplateengine emplateengine = new SpringTemplateenGine () ؛ templateengine.SettEmplateresolver (Templateresolver ()) ؛ // تمكين برنامج التحويل البرمجي لـ Springel مع SPRING 4.2.4 أو لاحقًا // يمكنه تسريع التنفيذ في معظم الحالات ، ولكن عندما يتم إعادة استخدام تعبيرات // في القالب بين أنواع البيانات المختلفة ، قد تكون // غير متوافقة مع حالات محددة ، وبالتالي فإن العلم الافتراضي إلى "False" // لأكثر توافقًا في الخلف. templateengine.setenablespringelcompiler (true) ؛ إرجاع applateengine ؛}<!-SpringResourCeTemplateresolver تتكامل تلقائيًا مع Spring نفسها-> <!-البنية التحتية للمحلول ، الموصى بها للغاية. -> <bean id = "templateresolver"> <property name = "prefix" value = "/web-inf/view/"/> <property name = "falue" value = ". -> <property name = "templatemode" value = "html" /> <!-بشكل افتراضي ، فإن ذاكرة التخزين المؤقت للقالب صحيحة. إذا كنت ترغب في تعيين FALSE-> <!-يتم تحديث القالب تلقائيًا عند تعديله. -> <property name = "cachable" value = "true" /> </bean> <!-SpringTemplateEngine يطبق تلقائيًا SpringStandardDialect و-> <!-استخدم آلية دقة الرسائل الخاصة بـ Spring. -> <bean id = "templateengine"> <property name = "templateresolver" ref = "templateresolver" /> <!-تمكين ربيع EL مع الربيع 4.2.4 أو في وقت لاحق-> <!-يمكن تسريع التنفيذ في معظم الحالات ، ولكن عند تعبيرات->! -> <!-لتوافق متخلف أكثر أمانًا. -> <property name = "enblesPringElcompiler" value = "true" /> </bean>
beanpublic thymeLeafViewResolver ViewResolver () {thymeLeafViewResolver ViewResolver = New ThymeLeafViewResolver () ؛ ViewResolver.SettEmplateEngine (templateengine ()) ؛ // لاحظ أن "الطلب" و "ViewNames" هما ViewResolver.setorder (1) ؛ ViewResolver.setViewNames (سلسلة جديدة [] {".html" ، ".xhtml"}) ؛ Return ViewResolver ؛} 13420.2 عرض وعرض Solver في ThymeleafBeanpublic ThymeLeafViewResolver ViewResolver () {ThymeLeafViewResolver ViewResolver = New ThymeLeafViewResolver () ؛ ViewResolver.SettEmplateEngine (templateengine ()) ؛ // لاحظ أن "الطلب" و "ViewNames" هما ViewResolver.setorder (1) ؛ ViewResolver.setViewNames (سلسلة جديدة [] {".html" ، ".xhtml"}) ؛ إرجاع ViewResolver ؛}<Bean> <property name = "templateengine" ref = "templateengine" /> <!-لاحظ أن "Order" و "ViewNames" اختياري-> <property name = "order" value = "1" /> <property name = "viewNames" value = "*.
ما ورد أعلاه هو كل محتوى هذه المقالة حول استخدام رمز مثيل محرك قالب Thymeleaf في springMVC. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!