بتاريخ: 24 يناير 201214 سنة comment_219972 السلام عليكم أخواني .أنا طالب تقنية معلومات , قاعد أعمل حاليا في مشروع للكلية عندنا لـ web app , باستخدام الـ JSF وبرنامج الجي ديفلوبر .فقط قاعد أواجه مشكلة بسيطة , ولكن في جزئية مهمة في المشروع .. تتعلق في الــ paramater passing بين صفحات jsf باستخدام الــ PostConstruct @ .. طبعا بداخل backing beans لهذي الصفحات ..بأكون شاكر لأي أحد متواجد في جدة , ممكن أعرض عليه الكود ويساعدني في تحديد المشكلة بالظبط .حاولت استخدام مواقع مثل stackoverflow ولكن للأسف لم يستطيعوا تحديد المشكلة بالظبط .أخوكم , سلطان .. تقديم بلاغ
بتاريخ: 25 يناير 201214 سنة comment_219989 السلام عليكم أخواني .أنا طالب تقنية معلومات , قاعد أعمل حاليا في مشروع للكلية عندنا لـ web app , باستخدام الـ JSF وبرنامج الجي ديفلوبر .فقط قاعد أواجه مشكلة بسيطة , ولكن في جزئية مهمة في المشروع .. تتعلق في الــ paramater passing بين صفحات jsf باستخدام الــ PostConstruct @ .. طبعا بداخل backing beans لهذي الصفحات ..بأكون شاكر لأي أحد متواجد في جدة , ممكن أعرض عليه الكود ويساعدني في تحديد المشكلة بالظبط .حاولت استخدام مواقع مثل stackoverflow ولكن للأسف لم يستطيعوا تحديد المشكلة بالظبط .أخوكم , سلطان .. تقديم بلاغ
بتاريخ: 25 يناير 201214 سنة comment_219990 السلام عليكم أخواني .أنا طالب تقنية معلومات , قاعد أعمل حاليا في مشروع للكلية عندنا لـ web app , باستخدام الـ JSF وبرنامج الجي ديفلوبر .فقط قاعد أواجه مشكلة بسيطة , ولكن في جزئية مهمة في المشروع .. تتعلق في الــ paramater passing بين صفحات jsf باستخدام الــ PostConstruct @ .. طبعا بداخل backing beans لهذي الصفحات ..بأكون شاكر لأي أحد متواجد في جدة , ممكن أعرض عليه الكود ويساعدني في تحديد المشكلة بالظبط .حاولت استخدام مواقع مثل stackoverflow ولكن للأسف لم يستطيعوا تحديد المشكلة بالظبط .أخوكم , سلطان .. http://www.youtube.com/watch?v=4eyzBiIf5MM تقديم بلاغ
بتاريخ: 27 يناير 201214 سنة كاتب الموضوع comment_220069 شكرا اخ مصطفى , الكن لمشكلة الي اواجهها تتعلق بـ properties بداخل الـ backing beans , وليس تمرير قيم باستخدام الـ ADF ...لو كنت متواجد في جدة ممكن أعرض عليك المشكلة بتفصيل أكبر وتوضيح أكثر .. تقديم بلاغ
بتاريخ: 30 يناير 201214 سنة comment_220167 الاخ/ sultan12بدلا من انتظار من يساعدك فى مكان تواجدك ليه متقولناش هنا الUse case كاملة وحتلاقى حلول كثيره اوى لمشكلتك حيث يوجد طرق عديده لارسال الparameters من صفحة الJSF الى البين منها ال annotations وال post construct اللى بتقول عليها بالاضافة لطرق تانية ممكن تكون انسب لك حسب ال use case بتاعتكملحوظه : اقصد بال use case شرح اللى انت عاوز تعمله بالظبط وكود ال backing bean كامل وال Scope بتاع البين ونسخة الجى ديفيلوبر عشان نعرف تقصد JSF 1.2 اوJSF 2 تقديم بلاغ
بتاريخ: 1 فبراير 201214 سنة كاتب الموضوع comment_220279 الاخ/ sultan12بدلا من انتظار من يساعدك فى مكان تواجدك ليه متقولناش هنا الUse case كاملة وحتلاقى حلول كثيره اوى لمشكلتك حيث يوجد طرق عديده لارسال الparameters من صفحة الJSF الى البين منها ال annotations وال post construct اللى بتقول عليها بالاضافة لطرق تانية ممكن تكون انسب لك حسب ال use case بتاعتكملحوظه : اقصد بال use case شرح اللى انت عاوز تعمله بالظبط وكود ال backing bean كامل وال Scope بتاع البين ونسخة الجى ديفيلوبر عشان نعرف تقصد JSF 1.2 اوJSF 2 اهلا hala salem ..سببين جعلتني أتمنى مقابلة متخصص في جدة :1- اولها انووه انا وضعت المشكلة وتفااصليها كاملة تقريبا في موقع الــ stackoverflow , وبعد تقريبا اسبوع من الاخذ والعطاء , لا زلت احصل ع القيمة = null حتى مع استخدام الـ post construct .هذا الرابط للموضوع هناك :http://stackoverflow.com/questions/8468412/nullpointerexception-error-when-trying-to-get-a-value-from-another-bean-in-jsf2- السبب الثاني انا موعد تسليمي للمشروع بعد ثلاث أيام فقط . فالبالتالي وجود شخص بيطلع ع الكود كامل أكييد بيقدر يعرف ايش المشكلة بالظبط ..- - -وتفضلي هذا مشكلتي , باختصار عندي ثلاثة Backing beans .1- القيمة user_ID تتغير بعد دخول صحيح للسيستم من قبل الــ user .2- انا اريد ان احصل على هذي القيمة " المتغيرة " و احفظها في الــ Bean الثالث ( الثالث على حسب Task flow للنظام ) .المشكلة انوه حتى باستخدام الــ post construct في الـ bean الثالث . القيمة للـ user ID تطلع لي = "null" , يعني قيمته عند الــ initialization وليس لما تتغير قيمتها لقيمة اليوسر الي دخل للسيستم ..!أتمنى لو كان فيه احد متواجد في جدة يساعدني بسبب قرب موعد التسليم , وكل شخص عنده حل ممكن , أيضا راح أكون شاكر له .. تقديم بلاغ
بتاريخ: 2 فبراير 201214 سنة comment_220299 الاخ /sultanاولا انت لم تذكر ال Use Case كاملة ولكن ما فهمته من مشاركتك فى ال stackoverflow انك بتستخدم ال JSF 2 وال annotations بدلا من تسجيل البين فى ال faces_config وما يحدث انك بعد عملية الدخول بتحفظ ال UserId فى ال managed Bean اللى اسمها login وعند استدعاء هذه الbean فى البين الاخرى Buss_Services حتى تحصل على المتغير UserID الUserId هناك بيديك null طبعا فى اجابتى على سؤالك حفترض انك بتستخدم Pure JSF2 ومشروعك ليس له علاقة لا من قريب ولا من بعيد بال ADF ولذلك لم افهم ماذا تقصد هنا بال Task flowعموما يوجد اكتر من سبب للNull اللى بتحصل عليه1 انك تكون سجلت الكلاس ك managed bean فى ال faces_config لان الموضوع ده بيلغى ال annotations اللى عاملها فى الكلاس وبيعمل override عليها2 عند استدعاء ال managed bean الخاصة باللوجين فى البين اللى اسمها Buss_Services انا شوفت فى الكود اللى كاتبه هناك انك استدعيتها ك ManagedProperty annotations @لكن معملتش set للكلاس والحكاية دى ضروريه لموضوع ال dependency injection3 أن يكون فى سبب تانى لعملية ال null لا اعرفهعموما واختصارا للوقت انا عملت لك مثال باستخدام ال JSF2 وال annotations فيه اللى انت عاوزه بالظبط المثال فيه صفحة للوجين بتعمل connect على HR Schema عن طريق ال JDBC (غير الاعدادات حتى تناسب اللى عندك) ودخل ال first_name كاسم المستخدم وال last_Name ك password واعمل لوجين حتدخلك على صفحة ال success اضغط على button اللى اسمه get My ID حيظهر لك ال Employee_ID للموظف اللى عمل لوجين وحتلاحظ عندك اتنين bean ال login bean اللى بيتم فيها تخزين رقم الموظف وال BusinessService اللى بيتم فيها استدعاء البين الاولى عن طريق ManagedProperty @والحصول على رقم الموظف واظهاره JSFlogin.rar تقديم بلاغ
بتاريخ: 3 فبراير 201214 سنة كاتب الموضوع comment_220326 مشكورة استاذة حلى ع التفاعل ..خليني اشرح لك ايش كنت أقصد بالـ Task Flow , انا عامل مشروعي كـ Fusion Web Application في الجي ديفلبور , عشان استفيد من الـ ADF فريم ورك , كل الصفحات معمولة بالـ JSF ..الـ Task Flow لكل الابليكشن معمول في ملف الـ adfc-config.xml ..الـ managed property@ , لازم أعرفها ايضا في هذا الملف , لأنوه اذا ما عرفتها بتطلع المشكلة الي ذكرتها في موضوعي في موقع الستاك اوفر فلو (NPE Exception ) ..بالنسبة للمشكلة ,-صفحة الـ Login بتسوي set لقيمة الــ user ID .-صفحة الــ business Services, فقط تقوم بنقل اليوسر الى الخدمة المطلوبة .- صقحة الـ cost Estimation , الثالثة في الــ navigation بتاع الـ Task flow , هي الي أنا أبغى احصل على قيمة الــ User ID فيها .الغريب انوه إذا عملت الــ PostConstruct@ في صفحة الـ bussiness Services , أقدر أحصل على القيمة الصحيحة للـ User ID, وليس Null الأولية ..!ولكن لما أحاول أسوي نفس الفكرة , ولكن في صفحة الـ cost estimation , الــ user ID ينطبع انوه يساوي Null !!?؟انا مستخدم Weblogic server .. مع JSF 2.0 ..باقي ع التسليم يومين فقط , أتمنى إذا عندك فكرة تساعديني , وشكرا .. تم تعديل 3 فبراير 201214 سنة بواسطة sultan12 تقديم بلاغ
بتاريخ: 4 فبراير 201214 سنة comment_220336 اولا:هل انت شوفت المثال المرفق ام لا لو شوفت المثال حتلاقى انى لم اسجل البين فى الfaces-config ومع ذلك لم احصل على ال null لانك لازم تعرف انك لتسجل البين فى ال adfc-config او تعمل ال annotations لكن مش الاتنين مع بعض لان تسجيل البين بيلغى تماما موضوع ال annotations كانه لم يكن وبيعمل override عليهاثانيا:لو انت شوفت المثال برضه حتلاقى الطريقه اللى بستدعى بيها البين الاولى وبحصل منها على القيمه والطريقه سهله البين الاولى اللى بسجل فيها ال UserId هى session scope ولو احتجت انى استدعى المتغير userId فى اى بين تانيه (عشان اربطه على الصفحة) استخدمت @ManagedProperty(value="#{LoginBean}") واستدعيت البين الاولى والمتغير اللى فيها اظنها سهلهثالثا: رغم انك مقولتش من البداية ان مشروعك ADF (وطبعا كان لازم تقول حاجة زى دى من الاول) فبالتالى دلوقتى اصبح عندك حلول كتيره تانيه وده حل منهم1 قم بمسح كل ال annotations وال postconstruct @من كل البين اللى عندك وقم بتسجيل هذه ال beans فى ال ADFC-config فقط لا غير2 هدفك الاساسى هو استدعاء رقم المستخدم فى اى بين تريدها فالبالتالى بعد تخزين رقم المستخدم فى اللوجين بين وطبعا حتبقى عامله set and get هناك خللى البين دى فى ال adfc ك session scope وحفترض ان اسم ال manged bean ( وليس اسم الكلاس) هى Loginbean3 عندما تريد استدعاء هذا المتغير لاظهاره فى الصفحة استخدم El Expression كالاتى اعملها pick من ال Expression builder{Loginbean.UserId}# اما اذا اردت استدعاء المتغير نفسه فى اى بين تانيه لعمل اى شىء برمجى عليه فقم باستدعاء بين اللوجين عن طريق هذه الميثود public static Object resolveExpression(String expression) { FacesContext facesContext = getFacesContext(); Application app = facesContext.getApplication(); ExpressionFactory elFactory = app.getExpressionFactory(); ELContext elContext = facesContext.getELContext(); ValueExpression valueExp = elFactory.createValueExpression(elContext, expression, Object.class); return valueExp.getValue(elContext); } ثم احصل على المتغير اللى جواها عن طريق Loginbean ud = (Loginbean)resolveExpression("#{Loginbean}"); String UserId = ud.getUserId(); جرب الطريقه اللى فى المثال الاول وهذه الطريقه والاتنين شغالين ولو ظهر لك null تانى هات الكود كامل اللى انت كاتبة فى ال login bean والكود اللى كاتبه عند استدعاء المتغير فى اى بين تانيه او ارفعى لى الكلاسين كاملين وكمان الlog file الخاص بال Errorملحوظه مالهاش علاقة بالموضوع: ما دام انت مشروعك بال ADF ليه بتعمل connect عن طريق ال JDBC لماذا لا تستخدم ال BC؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.