الانتقال إلى المحتوى
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.

الرجاء شرح هذا الكود

Featured Replies

بتاريخ:

السلام عليكم

هذا الكود يشرح عميلة دخول بإسم المستخدم وكلمة المرور المخزنة في جدول

users

وبصراحة لم أفهم هذا الكود وكيف يتصل بقاعدة البيانات وأين تعيرف الجدول:

 

وشكرا لكم

    public String loginAction() {
        BindingContainer bindings = getBindings();
        OperationBinding login = bindings.getOperationBinding("authenticateUser");
        Map m = (Map)login.execute();

        if (!m.isEmpty()) {
            String userName = (String)m.get("UserName");
            UserData userData = (UserData)resolveExpression("#{UserData}");
            userData.setLoggedIn(Boolean.TRUE);
            userData.setUserName(userName);
            return "success";
        } else {
            
            FacesMessage fm = new FacesMessage("Incorrect login");
            fm.setSeverity(FacesMessage.SEVERITY_ERROR);
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, fm);
            inputLogin.resetValue();
            inputPassword.resetValue();
       

            return null;

 

بتاريخ:

لكي تفهم هذا الكود فيجب عليك دراسة ADF جيداً لأنه بدون هذه الدراسة فسيكون الكود عبارة عن طلاسم أما بفهم ADF فنستطيع أن نقول التالي

 

        BindingContainer bindings = getBindings();
        OperationBinding login = bindings.getOperationBinding("authenticateUser");
        Map m = (Map)login.execute();

داخل ملف AppModule لا بد من وجود الدالة execute التي تقوم بالتحقق من المستخدم وأكيد الجدول والحقول مكتوبة هناك

        if (!m.isEmpty()) {
            String userName = (String)m.get("UserName");
            UserData userData = (UserData)resolveExpression("#{UserData}");
            userData.setLoggedIn(Boolean.TRUE);
            userData.setUserName(userName);
            return "success";

في حالة أن المستخدم موجود فنقوم بإرجاع بياناته
        } else {
            
            FacesMessage fm = new FacesMessage("Incorrect login");
            fm.setSeverity(FacesMessage.SEVERITY_ERROR);
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, fm);
            inputLogin.resetValue();
            inputPassword.resetValue();

في حالة الخطأ نقوم بعمل رسالة خطأ للمستخدم

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

شكرا أخي

 

ولكن ما هو الطريق المناسب لتعلم ADF

وهل يوجد شرح بالعربي لل ADF

 

شاكرا ومقدرا مساعدتك لي

بتاريخ:

توجد دورة مسجلة بالفيديو في هذا المنتدى فيها أكثر من 50 فيديو بداية من الجافا حتى ADF

بتاريخ:

تفضل حضرتك هذه الروابط التي في المنتدى

 

هذا الرابط للدورة المتكاملة ( java, jsp, jsf, ADF )

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

 

هذا رابط لكورس ADF  فقط 

 

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

 

وراجع هذا الرابط ايضاً ...وقم بتنزيل النسخة الثانية من الكتاب

 

http://said-adf.blogspot.com/2013/05/learn-oracle-adf-step-by-step.html

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

شكرا لكم جميعا

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

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

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

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

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

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.