بتاريخ: 14 فبراير 201016 سنة comment_184938 السلام عليكم و رحمة اللهانا بدور على اى مثال لطريقة عمل login screen ب JSF technologyدورت على النت بس الامثلة الى لقيتها مش واضحة و مش بال jdeveloperممكن لو حد يعرف يعمل مثال يقوم بالتالى1- شاشة دخول يكون فيها اسم المستخدم و كلمة السر2- لو كان اسم المستخدم = hr و كلمة السر = hr يفتح صفحة جديدة مكتوب فيها welcome3- لو اسم المستخدم او كلمة السر خطأ يظهر كلام فى نفس الصفحة مكتوب باللون الاحمر يقول ان كلمة السر خطأانا شغال ب Jdeveloper 10g release 1.3جذاكم الله خيرا تقديم بلاغ
بتاريخ: 14 فبراير 201016 سنة comment_184991 شوف المثال ده من هنا واذا وقفت معاك حاجه قول عليها تقديم بلاغ
بتاريخ: 15 فبراير 201016 سنة كاتب الموضوع comment_185011 جذاك الله خيرا على الردو جارى التنفيذ تقديم بلاغ
بتاريخ: 15 فبراير 201016 سنة كاتب الموضوع comment_185024 شكرا جزيلا على المثال الرائعانا لما ضيفت ال method اللى اسمها checkLoginCredentials فى ال class بتاعتى اللى اسمها EmpLoginViewObjImplظهرلى خطا فى السطر دة كـود PHP EmpLoginViewObjImpl vo = (EmpLoginViewObjImpl)getEmpLoginViewObj1(); الخطأ بيقول ان ال method getEmpLoginViewObj1() مش موجودةانا مش عارف اية ال method دى دة مش متكلم عنها فى المثال خالصهو يقصد بيها ايةمرفق صورة للتوضيحربنا يجعله فى ميزان حسناتكجزاكى الله خيرا تقديم بلاغ
بتاريخ: 15 فبراير 201016 سنة كاتب الموضوع comment_185046 السلام عليكممرفق الخطوات التى قمت بها و الخطأ الذى ظهر لىارجو المساعدة شكرا جزيلا Folder.rar تقديم بلاغ
بتاريخ: 15 فبراير 201016 سنة comment_185068 انا لما ضيفت ال method اللى اسمها checkLoginCredentials فى ال class بتاعتى اللى اسمها EmpLoginViewObjImpl اولا :نحن لا نضيف الميثود هنا ولكن اى ميثود احنا محتاجين ان نظهرها فى ال Interface بنضعها فى ال AppModuleImpl وفى المثال ده بنعمل كدهEmpLoginViewObjImpl vo = (EmpLoginViewObjImpl)getEmpLoginViewObj1(); ومعنى ذلك ان اى فيو اوبجكت انت بتضيفه للApplication module بتاعك ؛ ال Application Module بيعمل له Set and Get method فى ال AppModuleImplالايرور اللى عندك انك مكتبتش الميثود دى فى الApplication Module class اللى اسمها ApplicationModuleImpl وبالتالى هو مش شايف الميثود دى لانها موجوده هناك وليس فى EmpLoginViewObjImplخللى بالك فى شرح الكود هنا بينادى على الفيو اوبجكت EmpLoginViewObjImpl vo = (EmpLoginViewObjImpl)getEmpLoginViewObj(); وهنا بيديله الBind Variable بتاعه وبيخليه ينفذ ال Query vo.setNamedWhereClauseParam("LastName",pwd_form); vo.executeQuery(); طبعا لو الفيو اوبجكت ما جابش داتا يبقى اكيد الباسوورد خطا int rowCount=vo.getEstimatedRangePageCount(); if(rowCount==0) { throw new JboException("Password doesn't match"); } } وبعدين بيعرض الميثود فى الClient Interface عشان نقدر نشوفها فى الداتاكنترول كما فى الصورةوبعدين بنعمل ال Navigation Case كما فى الصورة وبعدين بعد مبتعمل Drag and drop للميثود فى الصفحة ك ADF parameter Form بنعمل Double Click على الButton عشان نكتب الكود الموجود فى الTutorial على الButton وشرحه كالتالىهنا بتعرف String عشان يرجع الNavigation Case اللى اسمها "error" String returnStr="error"; وهنا بتستدعى الميثود اللى عملتها فى AppModuleImpl وبتعملها Execute BindingContainer bindings = getBindings(); OperationBinding operationBinding = bindings.getOperationBinding("checkLoginCredentials"); Object result = operationBinding.execute(); وهنا بتقولها لو الميثود اتنفذت من غير اخطاء خللى ال String اللى هو هنا بيمثل ال outcome ب "success" if (operationBinding.getErrors().isEmpty()) { returnStr= "success"; } ملحوظه: ممكن تخلى الFirstName ايضا Bind Variable بحيث انه يكون بدل ال UserName تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة كاتب الموضوع comment_185118 السلام عليكم و رحمة اللهالاخت هاله جزاكى الله خيرا على مساعدتكانا وقف قدامى خطأ تانى معلش ممكن تساعدينى فيةفى method اسمها getBindings() مش موجودة مرفق الصورة و التفاصيل تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة كاتب الموضوع comment_185124 دة ملف ورد فى شرح للى قمت بيه application_module.rar تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة كاتب الموضوع comment_185146 الاخت هاله انا حاولت تانى و عرفت ان الخطأ اللى عملته هو انى ضيفت ال managed_bean للكلاس اللى اسمها AppModuleImpl لكن لما عدلت تانى و ضيفتها للكلاس EmpLoginViewObjImpl اشتغلت كويس و محصلش اخطاءالوقتى بعمل run for the application و فعلا بيظهر ال login page لكن لما اضغط على ال button بيظهر error page كما فى الصورةاعتقد ان المشكلة فى ال navigationهل فى شئ مختلف بنعملة فى ال navigationصورة ال navigation مرفقهو دى اخر السطور اللى بتظهر فى ال error page Caused by: javax.faces.el.EvaluationException: javax.faces.FacesException: javax.faces.FacesException: The scope of the referenced object: '#{bindings}' is shorter than the referring object at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:190) at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:143) at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:143) at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:92) ... 27 moreCaused by: javax.faces.FacesException: javax.faces.FacesException: The scope of the referenced object: '#{bindings}' is shorter than the referring object at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:292) at com.sun.faces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:97) at oracle.adfinternal.view.faces.el.AdfFacesVariableResolver.resolveVariable(AdfFacesVariableResolver.java:40) at oracle.adfinternal.view.faces.model.VariableResolverUtils$JspResolver.resolveVariable(VariableResolverUtils.java:79) at com.sun.faces.el.impl.NamedValue.evaluate(NamedValue.java:145) at com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263) at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:160) ... 30 moreCaused by: javax.faces.FacesException: The scope of the referenced object: '#{bindings}' is shorter than the referring object at com.sun.faces.config.ManagedBeanFactory.evaluateValueBindingGet(ManagedBeanFactory.java:911) at com.sun.faces.config.ManagedBeanFactory.setPropertiesIntoBean(ManagedBeanFactory.java:567) at com.sun.faces.config.ManagedBeanFactory.newInstance(ManagedBeanFactory.java:253) at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:282) تم تعديل 16 فبراير 201016 سنة بواسطة tarek_fathi تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة comment_185181 الاخ / طارق مشكلتك الرئيسيه ان حضرتك مش فاهم موضوع الFramework لل ADF ماشى ازاى هو ببساطه ماشى بالظبط زى الJ2EE عشان كده لما ييتكلم عن Managed Bean او Backing Bean فهو بيتكلم عن كلاس جافا بتبقى معموله لكل صفحه يعنى موجوده فى الانترفيس وليس فى طبقه الModel من الاساس وفايدتها ان اول ما بتعمل Drag and Drop لاى عنصر (InputText او radiobutton او اى عنصر اخر الكلاس اللى تابعه للصفحه بتعمله Set and Get methods للعنصر ده وبالتالى انت تقدر تدى اى قيمه ل Outputtext مثلا عن طريق الBacking Bean للصفحه والكلاس دى بتتكون لاى صفحه عن طريق وانت بتكريت الصفحه تعلم على الاختيار ده كما فى الصورة وبالتالى اول ما تضغط Double click على ال Button حظهر لك اسم الباكينج بين بتاع الصفحه وعلم على Generate ADF Bindings وعدل فيه تبعا للكود اللى فى الدرسوالكتاب اللى فى المشاركه دى حيفيدك فى فهمك لل ADF من هنا تقديم بلاغ
بتاريخ: 16 فبراير 201016 سنة كاتب الموضوع comment_185187 السلام عليكمجزاكى الله خيراانا هقرا الكتاب اول افضل و انغذ المثال مرة تانيةشكرا جزيلا و جعله الله فى ميزان حسناتك تقديم بلاغ
بتاريخ: 17 يونيو 201015 سنة comment_194864 Dear My Friend Done, Use this URL Login FormMany Thanks تقديم بلاغ
بتاريخ: 24 يوليو 201015 سنة comment_197323 أخى الكريمالمثال موجود بالفعل / قمت بوضعة مسبقاhttp://www.araboug.org/ib/index.php?showtopic=42671شكرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.