איטרציה בתימאליף

1. סקירה כללית

טימילף הוא מנוע תבנית Java רב-תכליתי לעיבוד מסמכי XML, XHTML ו- HTML5.

במדריך מהיר זה, נבחן כיצד אנו יכולים לבצע איטרציה עם Thymeleaf, יחד עם כמה תכונות אחרות המסופקות על ידי הספרייה.

למידע נוסף על Thymeleaf, עיין במאמר ההיכרות שלנו כאן.

2. תלות Maven

כדי ליצור דוגמה זו, נשתמש בספריות Spring Framework יחד עם ספריות Thymeleaf.

כאן אנו יכולים לראות את התלות שלנו (עלי השעון והאביב התימלי):

 org.thymeleaf thymeleaf 3.0.11. RELEASE org.thymeleaf thymeleaf-spring5 3.0.11. RELEASE 

3. הגדרת דוגמה

לפני שנקפוץ לשכבת התצוגה, בואו ניצור את מבנה ה- MVC לדוגמא שלנו.

החל מקוד התמצית של שכבת הדגם:

מחלקה ציבורית מיישמת סטודנטים באמצעות Serializable {private Integer id; שם מחרוזת פרטי; // קבלנים סטנדרטיים, גטרים וקובעים}

בואו גם נספק את שיטת הבקר האחראית על טעינת הדגם והחזרתו לשכבת התצוגה:

@GetMapping ("/ listStudents") ציבורי רשימת מחרוזות סטודנטים (מודל מודל) {model.addAttribute ("סטודנטים", StudentUtils.buildStudents ()); להחזיר "listStudents.html"; }

במדגם שלנו מעל buildStudents () השיטה פשוט מחזירה רשימה של סטוּדֶנט אובייקטים שאחר כך אנו מוסיפים ל דֶגֶם.

4. ה ה: כל אחד תְכוּנָה

ב- Thymeleaf, איטרציה מושגת באמצעות ה: כל אחד תְכוּנָה.

אחד הדברים המעניינים במאפיין זה הוא הוא יקבל ויחזור על פני כמה סוגי נתונים שונים, כמו:

  • אובייקטים המיישמים java.util.Itable
  • אובייקטים המיישמים java.util.Map
  • מערכים
  • מתייחסים לכל אובייקט אחר כאילו מדובר ברשימה חד-ערכית המכילה אלמנט אחד

עכשיו בואו נקרא את ה ': כל תכונה עם הנתונים שהגדרנו בדוגמה שלנו לעיל:

קטע הקוד מראה את ה: כל אחד חוזר על רשימת סטודנטים. ניתן לגשת למאפיין המודל באמצעות ה- ${} סִמוּןוכל רכיב ברשימה מועבר לגוף הלולאה דרך ה- סטוּדֶנט מִשְׁתַנֶה.

5. משתנה סטטוס

גם טימליף מאפשר מנגנון שימושי לעקוב אחר תהליך החזרה באמצעות משתנה המצב.

משתנה המצב מספק את המאפיינים הבאים:

  • אינדקס: מדד האיטרציה הנוכחי, החל מ- 0 (אפס)
  • לספור: מספר האלמנטים שעובדו עד כה
  • גודל: המספר הכולל של האלמנטים ברשימה
  • זוגי אי - זוגי: בודק אם מדד האיטרציה הנוכחי שווה או אי זוגי
  • ראשון: בודק אם האיטרציה הנוכחית היא הראשונה
  • אחרון: בודק אם האיטרציה הנוכחית היא האחרונה

בואו נראה כיצד משתנה הסטטוס עובד בדוגמה שלנו:

הנה, כללנו את ה- iStat.odd מאפיין כדי להעריך את התנאי ולהגדיר סגנון מודגש לשורה הנוכחית. הדבר נעשה בהערכה הבאה, אך הפעם אנו משתמשים iStat.even להדפסת ערך באמצעות תכונת HTML alt / title.

במקרה שנשמיט יצירה מפורשת של משתנה סטטוס (מוצג כ iStat בדוגמה שלנו), נוכל להפעיל את משתנה הסטטוס שלנו פשוט באמצעות סטודנט סטאט, שהוא צבירת המשתנה סטוּדֶנט עם הסיומת סטאט.

6. מסקנה

במאמר זה בחנו את אחת התכונות הרבות שמספקת ספריית Thymeleaf.

הצגנו איטרציה ב- Thymeleaf באמצעות התכונה ה: כל אחד, יחד עם תכונותיו מחוץ לקופסה.

גרסת עבודה של הקוד המוצג במאמר זה זמינה במאגר GitHub שלנו.


$config[zx-auto] not found$config[zx-overlay] not found