سؤال

ويبدو لي أن نتذكر القراءة أنه من الممكن أن يعلن توجيهات taglib مثل:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

وفي web.xml. هذا يلغي الحاجة إلى تكرار هذا التوجيه في كل ملف JSP حيث يتم استخدام taglib. يمكن أن تقولوا لي كيف يمكن إضافة <م> هذه التوجيهات إلى web.xml؟

هل كانت مفيدة؟

المحلول

والعنصر taglib في web.xml يخدم غرضا مختلفا إلى التوجيه taglib التي لديك أعلاه.

وكما قال ديفيد، مطلوب التوجيه taglib على كل صفحة.

إذا كان لديك العديد من الصفحات التي تستخدم taglibs المشترك، يمكنك اختصار هذا من خلال وضع توجيهات taglib في ملف التضمين، وبما في ذلك هذا الملف في كل صفحة. ولكن مهما كنت تفعل ذلك، التوجيه taglib يجب أن يكون على الصفحة بطريقة أو بأخرى.

وهذا العلامة التي تحتاج إلى تضمين على كل صفحة يشبه هذا:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

إذا كان لديك taglib مخصص في موقع مخصص، يمكنك أيضا تحديد موقع قريب إلى جذر تطبيق الويب:

 <%@ taglib prefix="ex" uri="/taglib.tld" %>

لمزيد من القراءة على taglib التوجيه

والتوجيه taglib من العلامة web.xml خرائط محددات إلى الموقع الجغرافي للtaglib الخاص بك. وهو اختياري منذ JSP 2.0، وحاويات متوافقة سوف ننظر في مجموعة من المواقع القياسية في محاولة لصناعة السيارات في اكتشاف taglib: / WEB-INF والدلائل الخاصة به، / META-INF فضلا عن ملفات JAR

.

ويبدو أن هذا، في web.xml:

<taglib>
  <taglib-uri>
    http://www.example.com/taglib
  </taglib-uri>
  <taglib-location>
    /taglib.tld
  </taglib-location>
</taglib>

والمشار إليها في taglib في صفحة JSP مثل هذا (التوجيه taglib على كل صفحة أمر لا مفر منه!):

<%@ taglib prefix="ex" uri="http://www.example.com/taglib" %>

وهذا يعادل المثال الثاني أعطى لتوجيه taglib أعلاه. أكبر الفرق هو في كيفية إشارة إلى الموقع taglib.

هذه الصفحة يحتوي على أكثر قليلا من المعلومات.

نصائح أخرى

عذرا، كنت مخطئا قليلا. إذا كان يستخدم صفحة على taglib، لديك لتوجيه taglib له على الصفحة. هل يمكن أن تضع توجيهات taglib المشتركة في ملف التضمين أن جميع صفحاتك تضمينها مع التضمين التوجيه، ولكن في وقت الترجمة التوجيه taglib يجب أن يكون هناك.

وأنا أفضل أن لا يكون لديك عناصر taglib في web.xml، وبدلا من أن يكون التوجيه taglib تحديد قيمة URI التي يتم استخدامها في العنصر "أوري" في TLD التي هي داخل ملف جرة taglib في WEB- الخاص بك INF / ليب.

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