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

استرجاع بيانات من صفحة لأخرى في السيرفلت أو Jsp

بدأه *net* في 19 ديسمبر 2007 · 3 رد · 1,651 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ،،،

أحتاج لمساعدتكم العاااجلة ، لدي مشروع كبير نوعا ما ،، لكني سأضرب مثال مبسط لتوضيح سؤالي ،،

أريد أن أعمل سيرفلت أو JSP بحيث عندما يتم فتحه تظهر أسماء الموظفين مثلا و أرقامهم التسلسلية ،، << بحيث يتم استرجاعها من قاعدة بيانات أثناء فتح الصفحة ،،

و عند فتح الصفحة تكون أسماء الموظفين كروابط بحيث لو تم الضغط عليها يتم عرض صفحة أخرى بها السيرة الذاتية للموظف << أيضا تسترجع من قاعدة بيانات ،،

الحمد لله استطعت عمل الصفحة التي تعرض أسماء الموظفين و أرقامهم المستعادة من الداتا بيس ،، لكني توقفت عند الجزئية الثانية فأنا أحتاج لعمل الكويري لاستعادة السيرة الذاتية الاسم الذي تم الضغط عليه

لكن خبرتي بالسيرفلت و JSP ضحلة جدا ،، فلا أعرف كيف أستطيع نقل الاسم الذي تم الضغط عليه واستخدامه في سيرفلت آخر خاصة أنه من نوع رابط وليس تكست لذلك أعتقد أن

request.getParameter غير نافعة ،،

قرأت عن session لنقل البيانات من صفحة لأخرى ،، لكن المشكلة كيف أحدد أي رابط من بين الروابط اختارها المستخدم حتى أستطيع عمل

session.setAttribute("name", n) مثلا ،،

آآآآآآآآآآآآآآآآآآآآآآمل منكم المساعدة والتوجيه ،، فأنا بحــــــــــــــــــاجة ماااااسة جدا لمعونتكم :(

تم تعديل هذه المشاركة بواسطة *net* في 19 ديسمبر 2007 في 16:46

#2

هلو أخي العزيز:

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

لحل هذه مشكلة أستعمل parameter , كيف؟؟؟ جوب سهل:

عند عمل links في ورقة الأولى يجب أن يكون صيغة على شكل التالي:

<a herf='http:localhost......../web/page2?id=1002> 
Employee 1002
</a>
<a herf='http:localhost......../web/page2?id=1003> 
Employee 1003
</a>
<a herf='http:localhost......../web/page2?id=1004> 
Employee 1004
</a>
<a herf='http:localhost......../web/page2?id=1005> 
Employee 1005
</a>

And in page 2 get employee id parameter than query the result from DB using employee id

winter-main.jpg

6179.gif

#3

انا فهمت غير هيك انا فهمت انو بدو ينقل البيانات للصفحة الاخرى

او شغلة بتعملها انو تخزن البيانات في Map

و ليكن اسمها data

ثم بتكتب على الصفحة

<%request.setAttribute("enum",data);%>

ثم بتعمل forward

للصفحة المراد نقل البيانات لها

ه هناك تلتقطها بصنارة صيد عفوا بالكود التالي

<%Map map=request.getAttribute("data")%>

و هيك صار الماب عندك جاهز مع البيانات اللي بقلبو بتاخد منو اللي بدك ياه

عفوا هناك خطأ باكود الثاني التصحيح هو

<%Map map=request.getAttribute("enum")%>

mofeedchaar@hotmail.com

#4

فيه حل اخر وهو انا استعملة في جلب بيانات موظف من اي صفحة انا ابي استخدمها

وعندي ملاحظة حول استخدام session ... الـ session ما ينفع للطريقة الي انت عايزها ... السبب لانك راح تخزن في session قيمة الموظف

وعند استخدام الsession في صفحة ثانية راح تضع فيه قيمة ثانية ... وعندها راح يكون الsession حجمة كبير ولا تستطيع ان تذكر اي بيانات تريدها من session بحكم كثرة المتغيرات الموجوده فيها

الحل سهل جداً

<a href="yourpafe?ID="<%= request.getParameter(empolyeeID)%>>اضغط هنا لرؤية سيرة الموظف</a>

لاحظ الطريق وهي ما بعد علامة الاستفهام وباللون الاحمر ... وهو انك ترسل للصفحة التي انت عايزها قيمة او رقم الموظف ... ومن هناك تسوي جيت براميتر للقيمة ... وتسوي كويري هناك على حسب رقم الموظف وهو يجيب لك قيمة او سيرة الموظف ... اتوقع ان افدتك .. اذا ما فهمت كلامي ياليت تقولي عشان اجيب لك الطريقة بالكامل ان شاء الله

وعلى فكرة وهذا اهم ما في كللامي ... ان اكبر غلطة لاي مبرمج ان يبحث عن data في قاعدة البيانات عن طريق الاسم .. لان الاسم يمكن يتغير او يتكرر .. يعني لو فيه عندك اسمين في قاعدة البيانات راح يجيب لك بياناتهم وراح يجيب لك سيرتين بدل ما يجيب لك سيرة وحدة ... لازم تجيب السيرة على حسب المفتاح الاساسي عندك في قاعدة البيانات او على حسب رقم الموظف لان تبغى سيرة وحدة فقط

تم تعديل هذه المشاركة بواسطة Jsp في 27 فبراير 2008 في 07:36

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

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

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

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

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