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

بتاريخ:

ى شباب عندى شاشة دخول شغاله وهى بنفس الشغل بتاع الباش مهندس مصطفى ماجد  بس عاوز اجيب المعلومات الخاصه بالمستخدم فى الجلسه الخاصه به مثلا ادارته ، اسمه ، وبقية معلوماته

 

وعندى كلاس فيه هذه المتغيرات لاستقبال البيانات الحقيقية عند عملية تسجيل الدخول فى هذا الكلاس

package model;

public class UserInfo {
     private String userId ;
     private String userName ;
     private String password ;
     private String firstName ;
     private String lastName ;
     private String userType ;
     

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String 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(String userType) {
        this.userType = userType;
    }

    public String getUserType() {
        return userType;
    }
   
}

 

 

 

وهذا الكلاس login

package model;

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 javax.faces.application.Application;
import javax.faces.application.FacesMessage;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;

import javax.faces.el.ValueBinding;

import javax.servlet.http.HttpSession;

import oracle.adf.view.rich.component.rich.layout.RichPanelGroupLayout;
import oracle.adf.view.rich.component.rich.output.RichImage;
import oracle.adf.view.rich.component.rich.output.RichMessages;
import oracle.adf.view.rich.component.rich.output.RichSeparator;

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 RichInputText it3;
    private RichInputText it4;
    private RichCommandButton cb2;
    private RichImage i1;
    private RichSeparator s1;
    private RichPanelFormLayout pfl2;
    private RichPanelGroupLayout pgl1;
    private RichMessages m1;

    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 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 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 String loginAction() {
        // Add event code here...
        if (userName == null || password == null)

        {

        return null;

          }
        FacesContext context = FacesContext.getCurrentInstance();
         try
          {
        Application app = context.getApplication();   ValueBinding bind = app.createValueBinding("#{data.AppModuleDataControl.dataProvider}");
        AppModuleImpl model =(AppModuleImpl) bind.getValue(context);
        UserInfo user=model.login(userName,password);
        if( user != null )
         {
        context.getExternalContext().getSessionMap().put("userkey",user);
         return "menu";
             }
           }
         catch (Exception e)
         {
         // TODO: Add catch code
         e.printStackTrace();
        }
         FacesMessage message = new FacesMessage("تاكد من اسم المستخدم او كلمة المرور");
         context.addMessage(null,message);
         return null;
        }


          public String logout()
          {
            FacesContext ctx = FacesContext.getCurrentInstance();
            ExternalContext ectx = ctx.getExternalContext();
            HttpSession session = (HttpSession)ectx.getSession(false);
            session.invalidate();
            return "login";
          }

    public void setIt3(RichInputText it3) {
        this.it3 = it3;
    }

    public RichInputText getIt3() {
        return it3;
    }

    public void setIt4(RichInputText it4) {
        this.it4 = it4;
    }

    public RichInputText getIt4() {
        return it4;
    }

    public void setCb2(RichCommandButton cb2) {
        this.cb2 = cb2;
    }

    public RichCommandButton getCb2() {
        return cb2;
    }

    public void setI1(RichImage i1) {
        this.i1 = i1;
    }

    public RichImage getI1() {
        return i1;
    }


    public void setS1(RichSeparator s1) {
        this.s1 = s1;
    }

    public RichSeparator getS1() {
        return s1;
    }

    public void setPfl2(RichPanelFormLayout pfl2) {
        this.pfl2 = pfl2;
    }

    public RichPanelFormLayout getPfl2() {
        return pfl2;
    }

    public void setPgl1(RichPanelGroupLayout pgl1) {
        this.pgl1 = pgl1;
    }

    public RichPanelGroupLayout getPgl1() {
        return pgl1;
    }

    public void setM1(RichMessages m1) {
        this.m1 = m1;
    }

    public RichMessages getM1() {
        return m1;
    }


    
}

 

/////////////////////////////////////////////////////////////////////

  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.setUserName((String)row.getAttribute("UserName"));
                 user.setPassword((String)row.getAttribute("Password"));
                 
                 
            
                
         
         
         user.setUserId(((String)row.getAttribute("UserId")));
/*      user.setUserName((String)row.getAttribute("UserName"));  */
        user.setPassword((String)row.getAttribute("Password"));
        user.setFirstName((String)row.getAttribute("FirstName"));
        user.setLastName((String)row.getAttribute("LastName"));
        user.setUserType(((String)row.getAttribute("UserType")));  
               }
       return user;

 

 

 

المطلوب اظهار كل بيانات المستخدم الموجوده فى UserInfo وهى نفس البيانات الموجوده على الجدول الموجود على قاعدة البيانات

 

 

 

 

 

  • بعد 4 شهور...
بتاريخ:
  • كاتب الموضوع

السلام عليكم 

اعلم بان الكثير منا مشغول بما لديه 

بس ارجو المساعدة بتوضيح الطريقة  :D 

بتاريخ:

عليكم السلام ورحمة الله ..

اهلا اخي طارق ، يمكنك عمل الاتي :

  • اضف الكود التالي في الـ Login ميثود بعد التاكد ان بيانات المستخدم ( اسم المستخدم وكلمة المرور ) صحيحة :
    context.getExternalContext().getSessionMap().put("currentUserInfo", user);
  • باستخدام ميثود كالمذكورة ادناه يمكنك ارجاع اي معلومة من معلومات المستخدم فمثلا لارجاع اسم المستخدم الحالي :
    public String currentUserName()
    {
    FacesContext context = FacesContext.getCurrentInstance();
    UserInfo user =
        (UserInfo)context.getExternalContext().getSessionMap().get("currentUserInfo");
    String userName=user.getUserName();
    
    if(userName == null)
    {
    return "";    
    }
    else 
        return userName;
     }
    
    
بتاريخ:

سلام ممكن تسخدم الداله setValue

مثال للتوضيح

    public void setIt25(RichInputText it25) {
        this.it25 = it25;
        it25.setValue(getUsername());
  • بعد 2 أسابيع...
بتاريخ:

مثلما وضعت البيانات في session فاسترجعها من الـ session أيضاً

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

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

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

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

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

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.