أين أضع jstl.jar و standard.jar حتى لا يعطي NetBeans أخطاء/تحذيرات؟

StackOverflow https://stackoverflow.com/questions/2323645

  •  22-09-2019
  •  | 
  •  

سؤال

أين أضع 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 وأي شيء سوف يذهب بلا عيب).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top