بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268307 بالنسبة للفيديو رقم 22 انا مش عارف اوصله والبرنامج بال jsf انا نزلته بس مش عارف ارن منين لانى لا يعطينى صفحة ال design تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268308 هل كود ال UserInfo لا بد ان يكون فى ال common ? تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268309 فى المثال للمهندس مصفى ماجد فى login.java تظهر الخطأ ده Error(3,10): package am does not exist Error(4,14): package common does not exist package bean; import am.AppModuleImpl; خط تحته import common.UserInfo; خط تحته بالرغم من وجود package am; import common.UserInfo; import oracle.jbo.Row; import oracle.jbo.ViewCriteria; import oracle.jbo.ViewCriteriaRow; import oracle.jbo.ViewObject; import oracle.jbo.server.ApplicationModuleImpl; import oracle.jbo.server.ViewObjectImpl; // --------------------------------------------------------------------- // --- File generated by Oracle ADF Business Components Design Time. // --- Fri Oct 16 16:19:12 AST 2015 // --- Custom code may be added to this class. // --- Warning: Do not modify method signatures of generated methods. // --------------------------------------------------------------------- public class AppModuleImpl extends ApplicationModuleImpl { /** * This is the default constructor (do not remove). */ public AppModuleImpl() { } /** * Container's getter for AppUsersView1. * @return AppUsersView1 */ public ViewObjectImpl getAppUsersView1() { return (ViewObjectImpl)findViewObject("AppUsersView1"); } public UserInfo login (String userName , String password){ UserInfo user = null; ViewObject vo = getAppUsersView1(); ViewCriteria vc = vo.createViewCriteria(); ViewCriteriaRow vcr = vc.createViewCriteriaRow(); vcr.setAttribute("UserName", userName); vcr.setAttribute("Password", password); vc.add(vcr); vo.applyViewCriteria(vc); vo.executeQuery(); if(vo.hasNext()){ user = new UserInfo(); Row row = vo.next(); user.setUserId(((Number)row.getAttribute("UserId")).intValue()); user.setUserName((String)row.getAttribute("UserName")); user.setFirstName((String)row.getAttribute("FirstName")); user.setLastName((String)row.getAttribute("LastName")); user.setPassword((String)row.getAttribute("Password")); user.setUserType(((Number)row.getAttribute("UserType")).intValue()); } return user; } } تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268310 تأكد أن صفحة login لها page definition يشير إلى AppModule أيضاً انظر إلى log وتأكد هل يوجد Exception أم لا تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268315 فيه page definition لكن لا تشير لصفحة ال appMdule اما لخلهى بها exception تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268319 الاستاذة ميسم والمهندس مصطفى مفيش رد على استفساراتى ؟ تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268323 شكرا يا استاذه ميسم وان شاء اللع بعد العودة ة من العمل خلال ساعيتن حأرسل التطبيق كله تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268325 بالنسبة للفيديو رقم 22 انا مش عارف اوصله والبرنامج بال jsf انا نزلته بس مش عارف ارن منين لانى لا يعطينى صفحة ال design هذا رابط المشاركة للمحاضرات تم رفعها تتبع المشاركة قم بتنزيل الـ Video 22 الذي تحدثت عنه http://www.araboug.org/ib/index.php?showtopic=46875 نفس الشرح أنا عملت التطبيق الذي أشرت إليه شاهد الدرس وتابع مع التطبيق وإن شاء الله يتضح لحضرتك الموضوع بالكامل ليس شرطأ من أن نقف على Design الصفحة حتى نعمل run بالإمكان ونحن نقف على source الصفحة أو من Structure of Project ونقف على الصفحة المراد تنفيذها و right click ونختار run كما في الصورة المرفقة تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268331 شكرا لحضرتك وانا لقيت الفيديوهات عندى من فترة ولكن كانت المشكلة اول فيديو اتكلم على الVALIDATIOIN وانا وقتها كنت لسه ما اعرفش جافا ولا ADF ولقيت بعض الCOMPONENT على الشاشة وباعتقد انه فى دروس قبل اول فيديو وكذلك مافيش اى اسكيما وبالتالى اضطررت ان ااجل هذه الفيديوهات بالرغم من اعجابى الشديد بها لان عارف انى لو وصلت لفهما ووقفت على اول طريق احتراف الADF وبالنسبة للمثال الحالى عملت كليك يمين برضه لم يعطينى RUN ودلوقتى ان حاشوف الفيديو واحاول ان اعمل المثال عن طريقه وربنا يسهل ودعواتكم وشكرا لحضرتك وولمهندس مصطفى تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268332 حسناً ..موفق إن شاء الله لكن تعقيب على كلام حضرتك ،كيف لم يعمل run هل تظهر رسالة خطأ أم ماذا؟ حتى على source الصفحة لا يظهر run ؟ طيب ماهو الإصدار الذي تعمل عليه؟ تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268341 حضرتك تقصد فى تعريف الصفحة loginpagedefinition تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268346 انا بطبق المثال login فيديو 22 اول مشكلة قابلتنى ال appmodule.java اتعملت فى فيديو سابق ومش عارف اتعملت ازى تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268350 حضرتك تقصد فى تعريف الصفحة loginpagedefinition نعم تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268351 انا بطبق المثال login فيديو 22 اول مشكلة قابلتنى ال appmodule.java اتعملت فى فيديو سابق ومش عارف اتعملت ازى افتح الملف AppModule ثم اذهب إلى الاختيار Java ثم قم بتوليد الملف تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268352 طبقت المثال مع الفيديو وللاسف وبادخل اسم الشخص ووكلمة المرور صح ولكن يعطى الرسالة معلومات دخول خاطئة وعملت ال login page defenatation والاكواد كما يلى package migration; import migration.UserInfo; import oracle.jbo.Row; import oracle.jbo.ViewCriteria; import oracle.jbo.ViewCriteriaRow; import oracle.jbo.ViewObject; import oracle.jbo.server.ApplicationModuleImpl; import oracle.jbo.server.ViewObjectImpl; // --------------------------------------------------------------------- // --- File generated by Oracle ADF Business Components Design Time. // --- Fri Oct 16 16:19:12 AST 2015 // --- Custom code may be added to this class. // --- Warning: Do not modify method signatures of generated methods. // --------------------------------------------------------------------- public class AppModuleImpl extends ApplicationModuleImpl { /** * This is the default constructor (do not remove). */ public AppModuleImpl() { } /** * Container's getter for AppUsersView1. * @return AppUsersView1 */ public ViewObjectImpl getAppUsers1() { return (ViewObjectImpl)findViewObject("AppUsers1"); } public UserInfo login (String userName , String password){ UserInfo user = null; ViewObject vo = getAppUsers1(); ViewCriteria vc = vo.createViewCriteria(); ViewCriteriaRow vcr = vc.createViewCriteriaRow(); vcr.setAttribute("UserName", userName); vcr.setAttribute("Password", password); vc.add(vcr); vo.applyViewCriteria(vc); vo.executeQuery(); if(vo.hasNext()){ user = new UserInfo(); Row row = vo.next(); user.setUserId(((Number)row.getAttribute("UserId")).intValue()); user.setUserName((String)row.getAttribute("UserName")); user.setFirstName((String)row.getAttribute("FirstName")); user.setLastName((String)row.getAttribute("LastName")); user.setPassword((String)row.getAttribute("Password")); user.setUserType(((Number)row.getAttribute("UserType")).intValue()); } return user; } } package migration; public class UserInfo { private int userId; private String userName; private String password; private String firstName; private String lastName; private int userType; public void setUserId(int userId) { this.userId = userId; } public int getUserId() { return userId; } public void setUserName(String userName) { this.userName = userName; } public String getUserName() { return userName; } public void setPassword(String password) { this.password = password; } public String getPassword() { return password; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getFirstName() { return firstName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getLastName() { return lastName; } public void setUserType(int userType) { this.userType = userType; } public int getUserType() { return userType; } } package migration; import javax.faces.application.Application; import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import javax.faces.el.ValueBinding; import oracle.adf.view.rich.component.rich.RichDocument; import oracle.adf.view.rich.component.rich.RichForm; import oracle.adf.view.rich.component.rich.input.RichInputText; import oracle.adf.view.rich.component.rich.layout.RichPanelFormLayout; import oracle.adf.view.rich.component.rich.nav.RichCommandButton; import org.apache.myfaces.trinidad.component.UIXGroup; public class Login { private String userName ; private String password ; private RichForm f1; private RichDocument d1; private RichPanelFormLayout pfl1; private RichInputText it1; private RichInputText it2; private RichCommandButton cb1; private UIXGroup g1; public void setF1(RichForm f1) { this.f1 = f1; } public RichForm getF1() { return f1; } public void setD1(RichDocument d1) { this.d1 = d1; } public RichDocument getD1() { return d1; } public void setPfl1(RichPanelFormLayout pfl1) { this.pfl1 = pfl1; } public RichPanelFormLayout getPfl1() { return pfl1; } public void setIt1(RichInputText it1) { this.it1 = it1; } public RichInputText getIt1() { return it1; } public void setIt2(RichInputText it2) { this.it2 = it2; } public RichInputText getIt2() { return it2; } public void setCb1(RichCommandButton cb1) { this.cb1 = cb1; } public RichCommandButton getCb1() { return cb1; } public void setG1(UIXGroup g1) { this.g1 = g1; } public UIXGroup getG1() { return g1; } public void setUserName(String userName) { this.userName = userName; } public String getUserName() { return userName; } public void setPassword(String password) { this.password = password; } public String getPassword() { return password; } public String LoginAction() { // Add event code here... try { FacesContext context = FacesContext .getCurrentInstance(); Application app = context.getApplication(); ValueBinding bind = app.createValueBinding("#{data.AppModuleAMDataControl.dataProvider}"); AppModuleImpl am = (AppModuleImpl)bind.getValue(context); UserInfo user = am.login(userName,password); if (user == null) { FacesMessage msg = new FacesMessage ("\u062E\u0637\u0623 \u0641\u064A \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0623\u0648 \u0625\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645"); context.addMessage(null, msg); context.addMessage(null, msg); return null; } else context.getExternalContext().getSessionMap().put("userKey", user); return "main"; } catch (Exception e) { e.printStackTrace(); FacesContext context = FacesContext .getCurrentInstance(); FacesMessage msg = new FacesMessage ("\u0645\u062D\u0627\u0648\u0644\u0629 \u062F\u062E\u0648\u0644 \u062E\u0627\u0637\u0626\u0629..\u0627\u0644\u0631\u062C\u0627\u0621 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062E\u0631\u0649"); context.addMessage(null, msg); } return null; } } تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268354 أنت كتبت ValueBinding bind = app.createValueBinding("#{data.AppModuleAMDataControl.dataProvider}"); المفترض كتابة الاسم الموجود لديك تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268356 ملحوظة ال appmudule.java اخذته من المثال ووضعته فى ال نفس مسار login.java وعدلت فيه فهل الكلام ده صح ؟ تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268357 اسم ال data control اللى عندى ValueBinding bind = app.createValueBinding("#{data.AppModuleAMDataControl.dataProvider}"); تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268358 ودى الpage defenation <?xml version="1.0" encoding="UTF-8" ?> <pageDefinition xmlns="http://xmlns.oracle.com/adfm/uimodel" version="11.1.1.65.57" id="loginPageDef" Package="view.pageDefs"> <parameters/> <executables> <variableIterator id="variables"/> <iterator Binds="AppUsers1" RangeSize="10" DataControl="AppModuleAMDataControl" id="AppUsers1Iterator"/> </executables> <bindings> <attributeValues IterBinding="AppUsers1Iterator" id="UserId"> <AttrNames> <Item Value="UserId"/> </AttrNames> </attributeValues> </bindings> </pageDefinition> تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة comment_268359 بعد هذا السطر AppModuleImpl am = (AppModuleImpl)bind.getValue(context); ضع الكود System.out.println(am); تأكد هل يطبع قيمة أم null تقديم بلاغ
بتاريخ: 2 ديسمبر 201510 سنة كاتب الموضوع comment_268360 AppModuleImpl am = (AppModuleImpl)bind.getValue(context); System.out.println("___________"+am); UserInfo user = am.login(userName,password); الرسالة دى حتظهر فين تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.