الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماذا تعني هذه الرسالة Cant instantiate class: bean.list. وكيف يمكن حل هذه المشكلة

بدأه rohaili في 7 نوفمبر 2010 · 3 رد · 443 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنشأت موقعا بال jsf وبعد رفع الموقع على الخادم يعمل على ما يرام ثم بعد ذلك تظهر هذه الرسالة عند الدخول على صفحات الموقع Cant instantiate class: bean.list

ثم عند إعادة تشغيل الخادم restart server تحل المشكلة ثم تعود بعد ذلك مرة أخرى

والسؤال : ماذا تعني هذه الرسالة Cant instantiate class: bean.list. وكيف يمكن حل هذه المشكلة ؟

وسؤال آخر : كيف أنهي الجلسة session في jsf حيث أني أقوم بتصفير المتغيران فقط عند الضغط على زر الخروج ؟

وجزاكم الله خيرا .

تم تعديل هذه المشاركة بواسطة rohaili في 7 نوفمبر 2010 في 07:46

300_130.gif

#2
اقتباس
وسؤال آخر : كيف أنهي الجلسة session في jsf حيث أني أقوم بتصفير المتغيران فقط عند الضغط على زر الخروج ؟

أوصل لل HttpSession عن طريق FacesContext.getExternalContext ...

بالنسبه ل :

اقتباس
Cant instantiate class: bean.list

أطنك تقوم بعمل map لأحد ال fields في هذه الصفحه لإحدي خصائص ArrayList..

كأنك تقوم بعمل الأتى :

<h:datatable ...>
	<h:datarow value="#{myArrayList.length} />
</h:datatable>

المثال قد لا يبدو حقيقيا ... ولكن أسف فلم أستخدم JSF منذ زمن ... لكن أظن أن المشكله هي أنك تحاول أن تستخدم ArrayList مكان Bean ... و بالتالي فإن ال ArrayList لا يستطيع ال JSF engine بعمل instantation له .... بعكس الكائنات الأخري الخاصه بك مثل Employee (لأنك تجعل employee لها default constructor و ..... إلخ ... بعكس ال ArrayList ..)

#3

جزاك الله خيرا

أنهيت الجلسة كالتالي


FacesContext.getCurrentInstance().getExternalContext().invalidateSession();

وحلت مشكلة انهاء الجلسة

وحذفت من الصنف bean.list الكائن الذي ينتمي للصنف LinkedList<String>

لكن عندي الكثير من الكائنات Map<String, Integer>

تحتوي على بيانات ثابته أضعها في قائمة في الصفحة الخاصة بادخال البيانات والتي تحدث المشكلة فيها

لكن المشكلة مازالت قائمة

ما الطريقة المناسبة لوضع قائمة من البيانات الثابته في قائمة كالقائمة التالية


<h:selectOneMenu id="sch" value="#{student.sch}" required="true"
requiredMessage="اختر المدرسة" title="المدرسة">
<f:selectItems value="#{list.sch}"/>
</h:selectOneMenu>

تم تعديل هذه المشاركة بواسطة rohaili في 7 نوفمبر 2010 في 21:22

300_130.gif

#4

حقيقه لست أتذكر ..

اقتباس
<f:selectItems value="#{list.sch}"/>

جرب أن تقوم بعمل Bean و يكون به property من نوع list ...

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…