أين أضع jstl.jar و standard.jar حتى لا يعطي NetBeans أخطاء/تحذيرات؟
سؤال
أين أضع jstl.jar
و standard.jar
بحيث لا يعطي NetBeans أخطاء/تحذيرات بعد الآن حول taglib.
المحلول
أما بالنسبة لكل "مكتبة الطرف الثالث" التي ترغب في استخدامها في الويب الخاص بك ، فما عليك سوى وضعها في /WEB-INF/lib
مجلد مشروع الويب الخاص بك. بهذه الطريقة سيتم أخذها تلقائيًا في ClassPath/BuildPath.
ما عليك سوى التأكد من أن لديك ليس استخرج ملف (ملفات) الجرة ووضع محتوياته الفضفاضة في classpath وكذلك و/أو ترميز taglibs في WebApp الخاصة web.xml
. بعض البرامج التعليمية الفقيرة عبر الإنترنت مثل روزنديا (السعال) أي يقترح ذلك بهذه الطريقة. لا تفعل ذلك. سيجعل الأمور أسوأ.
ثم ، في ملفات JSP الخاصة بك ، تأكد من أنك تستخدم taglib uri الصحيح كما هو موضح في وثائق JSTL TLD. علي سبيل المثال، JSTL CORE يحتاج إلى إعلان على النحو التالي:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
لاحظ ال /jsp
طريق. تم تقديمه منذ JSTL 1.1. JSTL 1.0 ليس لديه /jsp
طريق. إذا حذفت ذلك في JSTL 1.1/1.2 ، فلن تعمل الأمور. لاحظ أيضًا أنه يجب عليك استخدام _rt
لاحقة مثل /core_rt
, ، كان هذا الإصدار الأولي القديم.
بالمناسبة ، في JSTL-1.2.JAR المعيار. jar عفا عليها الزمن. إذا كنت تريد ، فما عليك سوى حذف كل من JSTL و Standard Jar's التي لديك حاليًا واستخدامها هذه الجرة الفردية بدلاً من ذلك (نعم ، فقط قم بالدخول /WEB-INF/lib
وأي شيء سوف يذهب بلا عيب).