سؤال

أحتاج إلى تحديد ما إذا كانت الصورة موجودة في علامة JSP حتى أتمكن من عرض افتراضي إذا لم يكن موجودا. ما هي أفضل طريقة للوصول إلى جذر الحرب حتى أتمكن من التحقق لمعرفة ما إذا كانت الصورة موجودة؟ أو هناك حل أفضل؟

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

المحلول

ال ServletContext طريقة getResource. يمكن استخدامها للميزات مثل هذا. إذا كان المورد (الصورة) غير موجودة، فإن هذه الطريقة تعود null. وبعد في هذه الحالة، يمكن عرض صورة افتراضية.

لاحظ أن عنوان URL يتم إرجاع هذه الطريقة ليس عنوان URL لاستخدام سمة "SRC" في <img> بطاقة شعار. من المرجح أن file: أو jar: عنوان URL البروتوكول الذي لن يكون له معنى على مضيف آخر. في هذا التطبيق، اختبارها فقط لمعرفة ما إذا كان كذلك null, ، وليس في الواقع من قبل JSP.

نصائح أخرى

لاحظ أيضا عدم وجود ضمان أن حاوية الويب قد انفجرت ملف حربك، بحيث يجب تجنب تطل في نظام الملفات.

هل سيكون خيارا لتوليد قائمة الصور المتاحة في وقت النشر؟

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