שימוש בקלטים נסתרים עם קפיץ וצימון

1. הקדמה

Thymeleaf הוא אחד ממנועי התבניות הפופולריים ביותר במערכת האקולוגית של Java. זה מאפשר לנו להשתמש בנתונים מיישומי Java שלנו כדי ליצור דפי HTML דינמיים.

במדריך זה נבחן מספר דרכים לשימוש בקלטים נסתרים עם Spring ו- Thymeleaf.

2. Thymeleaf עם טפסי HTML

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

מקרה השימוש הנפוץ ביותר הוא להשתמש בטופס HTML הממופה ישירות ל- DTO ביישום שלנו.

לדוגמא, נניח שאנחנו כותבים יישום לבלוג ויש לנו DTO שמייצג פוסט בבלוג יחיד:

בכיתה BlogDTO {מזהה ארוך; כותרת מחרוזת; גוף מחרוזת; קטגוריית מיתרים; מחבר מחרוזת; תאריך פרסום תאריך; }

אנו יכולים להשתמש בטופס HTML כדי ליצור מופע חדש של DTO זה באמצעות Thymeleaf ו- Java:

שימו לב שהשדות ב DTO פוסט בבלוג שלנו ממפים לקלט יחיד בטופס HTML. זה עובד טוב ברוב המקרים, אך אילו שדות לא אמורים להיות ניתנים לעריכה? זה המקום שבו תשומות נסתרות יכולות לעזור.

לדוגמא, לכל פוסט בבלוג יש שדה מזהה ייחודי שאסור לאפשר למשתמשים לערוך אותו. באמצעות תשומות נסתרות נוכל להעביר את שדה הזהות לטופס HTML מבלי לאפשר את הצגתו או עריכתו.

3. באמצעות th: שדה תְכוּנָה

הדרך המהירה ביותר להקצות ערך לקלט סמוי היא להשתמש ב- th: שדה תְכוּנָה:

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

4. באמצעות th: attr תְכוּנָה

הדרך הבאה בה אנו יכולים להשתמש בכניסות נסתרות עם Thymeleaf היא באמצעות המובנה th: attr תְכוּנָה:

במקרה זה, עלינו להתייחס ל תְעוּדַת זֶהוּת שדה באמצעות בלוג לְהִתְנַגֵד.

5. שימוש ב- שֵׁם תְכוּנָה

גישה אחרת פחות מילולית היא להשתמש ב- HTML הסטנדרטי שֵׁם תְכוּנָה:

זה מסתמך אך ורק על מאפייני HTML סטנדרטיים. במקרה זה עלינו להתייחס ל תְעוּדַת זֶהוּת שדה באמצעות בלוג לְהִתְנַגֵד.

6. מסקנה

במדריך זה בדקנו כמה דרכים להשתמש בקלטים מוסתרים עם Thymeleaf. זוהי טכניקה שימושית להעברת שדות לקריאה בלבד מה- DTO שלנו לצורות HTML.

כמו תמיד, ניתן למצוא את כל דוגמאות הקוד המשמשות במדריך זה ב- Github.


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