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

Global Variable In Adf

Featured Replies

بتاريخ:

ماذا يكافئ ال global variable بتاع الفورمز ف ال adf  و كيف نعمل menu زي بتاعه الفورمز ف ال adf

بتاريخ:

تستطيع أن تضع القيم التي تريديها في sessionScope

FacesContext fctx = FacesContext.getCurrentInstance();

ExternalContext ectx = fctx.getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(false);
userSession.setAttribute("userId", 1010);
بتاريخ:

استخدام Htt[session هو المكافئ

توجد العديد من أدوات القوائم في ADF مثل panelMenuBar و menu و menuItem

يمكنك تجربة أي من هذه الأدوات

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

جزاكم الله خيرا شكرا جزيلا

بتاريخ:
السلام عليكم 

تستطيع أن تضع القيم التي تريديها في sessionScope

 

FacesContext fctx = FacesContext.getCurrentInstance();

 

ExternalContext ectx = fctx.getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(false);
userSession.setAttribute("userId", 1010);

 

*مهندس جمال ايه الفرق بين الكود السابق واستخدام الكود التالي:

       FacesContext fcx=FacesContext.getCurrentInstance();
       fcx.getExternalContext().getSessionMap().put("key", "value");
بتاريخ:
visiterman

لا يوجد فرق

بتاريخ:

شكرا مهندس مصطفى

بتاريخ:

عفواً

  • بعد 1 سنة...
بتاريخ:

ممكن شرح للكود اذا تكرمتو شاكره تعاونكم م

بتاريخ:

ممكن شرح للكود اذا تكرمتو شاكره تعاونكم معى لانى شغاله ف نفس الموضوع

بتاريخ:

 هذا الكود لو اردت أن اضع قيمة لاستخدامها مثلا في bind variable عند تنفيذ view object
 

فتكون القيمة على مستوى ال user session

 

واستطيع استرجاعها باستخدام

adf.context.sessionScope.userId

بتاريخ:

 

تستطيع أن تضع القيم التي تريديها في sessionScope

FacesContext fctx = FacesContext.getCurrentInstance();

ExternalContext ectx = fctx.getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(false);
userSession.setAttribute("userId", 1010);

 

 

تستطيع أن تضع القيم التي تريديها في sessionScope

FacesContext fctx = FacesContext.getCurrentInstance();

ExternalContext ectx = fctx.getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(false);
userSession.setAttribute("userId", 1010);

ممكن شرح للكود

بتاريخ:

 هذا الكود لو اردت أن اضع قيمة لاستخدامها مثلا في bind variable عند تنفيذ view object

 

فتكون القيمة على مستوى ال user session

 

واستطيع استرجاعها باستخدام

adf.context.sessionScope.userId

 

 هذا الكود لو اردت أن اضع قيمة لاستخدامها مثلا في bind variable عند تنفيذ view object

 

فتكون القيمة على مستوى ال user session

 

واستطيع استرجاعها باستخدام

adf.context.sessionScope.userId

شكرا جزاك الله خيرا

بتاريخ:

جزانا وإياكم

بتاريخ:

السﻻم عليكم زادكم الله علما
اخى انا عندى شاشة لوق ان وشاشه تليها كيف اظهر اسم اليوزر ف الشاشه التى تلى شاشة اللوق ان
هل بنفس الكود هذا ارجو توضيح الطريقه شاكره تعاونكم معى

بتاريخ:

من الممكن استخدام هذة الطريقة نعم او عمل managed bean تحتوي اسم المستخدم وعمل set للقيمة بعد اتمام الدخول ويجب ان يكون ال scope هو sessionscope

مثال لو لدي bean اسمها userInfo

نستطيع مثلا استخدام اي property عن طريق

#{userInfo.username}

بتاريخ:

من الممكن استخدام هذة الطريقة نعم او عمل managed bean تحتوي اسم المستخدم وعمل set للقيمة بعد اتمام الدخول ويجب ان يكون ال scope هو sessionscope

 

مثال لو لدي bean اسمها userInfo

 

نستطيع مثلا استخدام اي property عن طريق

 

#{userInfo.username}

هذه الطريقة تعمل ولكنها ليست صحيحة من وجهة نظر تطبيق MVC حيث تحتاج إلى وضع بيانات المستخدم على هيئة bean وهذا ضد معايير MVC

بتاريخ:

السﻻم عليكم زادكم الله علما

اخى انا عندى شاشة لوق ان وشاشه تليها كيف اظهر اسم اليوزر ف الشاشه التى تلى شاشة اللوق ان

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

عن طريق وضع اسم المستخدم في session ثم استخدام التعبير #{sessionScope.userNameAttribute} لاسترجاعه

بتاريخ:

 

من الممكن استخدام هذة الطريقة نعم او عمل managed bean تحتوي اسم المستخدم وعمل set للقيمة بعد اتمام الدخول ويجب ان يكون ال scope هو sessionscope

 

مثال لو لدي bean اسمها userInfo

 

نستطيع مثلا استخدام اي property عن طريق

 

#{userInfo.username}

هذه الطريقة تعمل ولكنها ليست صحيحة من وجهة نظر تطبيق MVC حيث تحتاج إلى وضع بيانات المستخدم على هيئة bean وهذا ضد معايير MVC

 

 

ممكن توضيح لماذا غير صحيح من وجهة نظر MVC ؟

بتاريخ:

لأن بيانات المستخدم هي بيانات عامة يتم تعبئتها في model ويتم استخدامها كثيراً لعرض بيانات المستخدم في view وأحياناً كثيرة للتحكم في مسار الصفحة وبالتالي وضعها على هيئة managed bean لا يدعم هذا الهدف

باختصار هذه بيانات عامة يمكن أن تستخدم في أي layer وبالتالي وضعها في layer محددة لا يتوافق مع MVC

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

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

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

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

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

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.