في JSP، كيفية تحديد نوع الكائن الموجود في القائمة؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

هل من الممكن في JSP الحصول على نوع الكائن في القائمة، تمامًا كما نفعل في Java

myDataBind.getResultsList().get(0).getClass();

أم أنه من الممكن تحقيق شيء مثل هذا:

if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
  doThis;
}

أنا لا أفضّل البرامج النصية، ولكن إذا لم يكن من الممكن الاستغناء عن البرامج النصية، فيرجى إخباري بهذا الحل أيضًا.

  • بافتراض أن جميع الكائنات في القائمة من نفس النوع.
هل كانت مفيدة؟

المحلول

باستخدام JSTL، يمكنك استرداد كل ما يستخدم مواصفات JavaBean - إذا كنت تريد استخدام getClass() في Java، يمكنك استخدام .class في JSTL:

هذا من شأنه أن يكتب اسم الفصل الخاص بك:

${myList[0].class}

نصائح أخرى

أدرك أن هذا السؤال عمره 6 سنوات؛ومع ذلك، إذا وجد أي شخص يبحث عن كيفية الحصول على فئة Java لكائن ما في JSP هذا السؤال، فلاحظ أن الإصدارات الحالية من JSP لا تسمح فعليًا بهذا الترميز.سيكون عليك أن تفعل

${myList[0]['class']}

بدلاً من.إذا كنت تريد اسم الفئة كسلسلة، فإن هذه الطريقة تعمل بشكل جيد مع طريقة .name المذكورة أعلاه.كنت ستفعل

${myList[0]['class'].name}

يمكنك معرفة المزيد هنا: https://bz.apache.org/bugzilla/show_bug.cgi?id=50120

أمل أن هذا يساعد شخصاما!

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