JSTL وEL
الأدوات التي تجعل السكربتلت غير ضرورية نهائيًا.
JSTL وEL
وضع الدرس الخاص بصفحات JSP قاعدة صارمة، وهي منع استخدام أي وسم <% %>، لكنه لم يقدّم بعد الوسائل اللازمة للالتزام بها. فكيف نعرض ثلاثين منتجًا دون حلقة تكرار بلغة Java؟ وكيف نُخفي زرًا مخصصًا للمسؤولين دون شرط بلغة Java؟ وكيف ننسّق سعرًا باليورو أو تاريخًا بالفرنسية دون استدعاء دالة؟
الجواب يكمن في تقنيتين متكاملتين. توفّر لغة التعبير (Expression Language، أو EL) صياغة مختصرة لقراءة البيانات: فالتعبير ${produit.nom} يكافئ ما كانت السكربتلت تكتبه في سبع كلمات. أما JSTL (Jakarta Standard Tag Library) فتوفّر وسومًا لبنى التحكم: التكرار والاختبار والتنسيق، دون كتابة سطر واحد بلغة Java.
هناك فخ في التثبيت يكلّف تقريبًا كل من يكتشف Jakarta EE 10 أمسية كاملة، ولهذا يبدأ هذا الدرس به. فـ JSTL لا يوفّرها Tomcat، بل هي تبعية يجب إضافتها. وقد تغيّرت جميع إحداثيات Maven وعناوين URI الخاصة بمكتبات الوسوم (taglib) مع الانتقال إلى Jakarta. ولا تزال الوثائق المنشورة على الإنترنت تعرض، في غالبيتها الساحقة، الإحداثيات القديمة، وأعراض الجمع الخاطئ محبطة بوجه خاص: تظهر الصفحة وفيها وسوم <c:forEach> مكشوفة كما هي داخل HTML، أو يفشل ترجمتها مع رسالة عن عنوان URI مطلق لم يتم العثور عليه.
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش