الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة فى شاشة Login

Featured Replies

بتاريخ:
  • كاتب الموضوع

بالنسبة للفيديو رقم 22 انا مش عارف اوصله

والبرنامج بال jsf  انا نزلته بس مش عارف ارن منين لانى لا يعطينى صفحة ال design

  • الردود 79
  • المشاهدات 5.7k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • ميسم الكرام
    ميسم الكرام

    أين الخطأ الذي تقصده؟ هذه تنبيهات أو تحذير ..وليست أخطاء تظهر في المرفقات  ما المقصود ب (والشاشة لا ينفذ) يعني الصفحة تظهر فارغة ؟ أم ماذا؟ 

  • ميسم الكرام
    ميسم الكرام

    رفعت التطبيق جاهز لشاشة الدخول بالرابط الذي ذكرته في أعلاه وهو التالي: http://www.araboug.o...showtopic=59743     لكن ذكرت لحضرتك أن تبحث للإفادة  وبالتوفيق إن شاء الله

  • لماذا لا تقوم بأخذ مثال شاشة الدخول كما هو وتطبيقه عندك؟

الصور المنشورة

بتاريخ:
  • كاتب الموضوع

هل كود ال UserInfo لا بد ان يكون فى ال common ?

بتاريخ:
  • كاتب الموضوع

فى المثال للمهندس مصفى ماجد فى  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;   
    }    
 
}
بتاريخ:

تأكد أن صفحة login لها page definition يشير إلى AppModule

أيضاً انظر إلى log وتأكد هل يوجد Exception أم لا

بتاريخ:
  • كاتب الموضوع

فيه page definition  لكن لا تشير لصفحة ال appMdule

اما لخلهى بها exception

بتاريخ:
  • كاتب الموضوع

الاستاذة ميسم والمهندس مصطفى مفيش رد على استفساراتى ؟

بتاريخ:

هل تستطيع رفع التطبيق ؟

بتاريخ:
  • كاتب الموضوع

شكرا يا استاذه ميسم وان شاء اللع بعد العودة ة من العمل خلال ساعيتن حأرسل التطبيق كله

بتاريخ:

بالنسبة للفيديو رقم 22 انا مش عارف اوصله

والبرنامج بال jsf  انا نزلته بس مش عارف ارن منين لانى لا يعطينى صفحة ال design

 

هذا رابط المشاركة للمحاضرات تم رفعها تتبع المشاركة قم بتنزيل الـ Video 22 الذي تحدثت عنه 

 

http://www.araboug.org/ib/index.php?showtopic=46875

 

نفس الشرح أنا عملت التطبيق الذي أشرت إليه 

شاهد الدرس وتابع مع التطبيق وإن شاء الله يتضح لحضرتك الموضوع بالكامل  

 

ليس شرطأ من أن نقف على Design  الصفحة حتى نعمل run  بالإمكان ونحن نقف على source  الصفحة أو من Structure of Project  ونقف على الصفحة المراد تنفيذها و right click ونختار run 

كما في الصورة المرفقة

post-41781-0-48082400-1449052036_thumb.png

بتاريخ:
  • كاتب الموضوع

شكرا لحضرتك وانا لقيت الفيديوهات عندى من فترة ولكن كانت المشكلة اول فيديو اتكلم على الVALIDATIOIN وانا وقتها كنت لسه ما اعرفش جافا ولا ADF ولقيت بعض الCOMPONENT على الشاشة وباعتقد انه فى دروس قبل اول فيديو وكذلك مافيش اى اسكيما وبالتالى اضطررت ان ااجل هذه الفيديوهات بالرغم من اعجابى الشديد بها لان عارف انى لو وصلت لفهما ووقفت على اول طريق احتراف الADF 

وبالنسبة للمثال الحالى عملت كليك يمين برضه لم يعطينى RUN

ودلوقتى ان حاشوف الفيديو واحاول ان اعمل المثال عن طريقه وربنا يسهل ودعواتكم وشكرا لحضرتك وولمهندس مصطفى

بتاريخ:

حسناً ..موفق إن شاء الله

لكن تعقيب على كلام حضرتك ،كيف لم يعمل run  هل تظهر رسالة خطأ أم ماذا؟ 

حتى على source  الصفحة لا يظهر run ؟

طيب ماهو الإصدار الذي تعمل عليه؟

بتاريخ:
  • كاتب الموضوع

الاصدار jDeveloper11g release 1

بتاريخ:
rabie123

إذن قم بالإشارة إلى AppModule

بتاريخ:
  • كاتب الموضوع

حضرتك تقصد فى تعريف الصفحة loginpagedefinition

بتاريخ:
  • كاتب الموضوع

انا بطبق المثال login فيديو 22  اول مشكلة قابلتنى ال appmodule.java  اتعملت فى فيديو سابق ومش عارف اتعملت ازى

بتاريخ:

حضرتك تقصد فى تعريف الصفحة loginpagedefinition

نعم

بتاريخ:

انا بطبق المثال login فيديو 22  اول مشكلة قابلتنى ال appmodule.java  اتعملت فى فيديو سابق ومش عارف اتعملت ازى

افتح الملف AppModule ثم اذهب إلى الاختيار Java ثم قم بتوليد الملف

بتاريخ:
  • كاتب الموضوع

طبقت المثال مع الفيديو وللاسف وبادخل اسم الشخص ووكلمة المرور صح ولكن يعطى الرسالة معلومات دخول خاطئة  وعملت ال 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;  
}
    }
 
 
 
بتاريخ:

أنت كتبت                    ValueBinding bind = app.createValueBinding("#{data.AppModuleAMDataControl.dataProvider}");

المفترض كتابة الاسم الموجود لديك
بتاريخ:

أيضاً أين page definition للشاشة؟

بتاريخ:
  • كاتب الموضوع

ملحوظة    ال appmudule.java   اخذته من المثال ووضعته فى ال نفس مسار login.java وعدلت فيه فهل الكلام ده صح ؟

بتاريخ:
  • كاتب الموضوع

اسم ال data control اللى عندى

 

ValueBinding bind = app.createValueBinding("#{data.AppModuleAMDataControl.dataProvider}");

بتاريخ:
  • كاتب الموضوع

ودى الpage defenation

 

<?xml version="1.0" encoding="UTF-8" ?>
                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>
بتاريخ:

بعد هذا السطر
AppModuleImpl am = (AppModuleImpl)bind.getValue(context);
ضع الكود 
System.out.println(am);
تأكد هل يطبع قيمة أم null

بتاريخ:
  • كاتب الموضوع

 

                   AppModuleImpl am = (AppModuleImpl)bind.getValue(context);

                  System.out.println("___________"+am);

                   UserInfo user = am.login(userName,password);

 

الرسالة دى  حتظهر فين 

 

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.