بتاريخ: 12 نوفمبر 201411 سنة comment_256570 ى شباب عندى شاشة دخول شغاله وهى بنفس الشغل بتاع الباش مهندس مصطفى ماجد بس عاوز اجيب المعلومات الخاصه بالمستخدم فى الجلسه الخاصه به مثلا ادارته ، اسمه ، وبقية معلوماته وعندى كلاس فيه هذه المتغيرات لاستقبال البيانات الحقيقية عند عملية تسجيل الدخول فى هذا الكلاس 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 وهى نفس البيانات الموجوده على الجدول الموجود على قاعدة البيانات تقديم بلاغ
بتاريخ: 17 مارس 201511 سنة كاتب الموضوع comment_260597 السلام عليكم اعلم بان الكثير منا مشغول بما لديه بس ارجو المساعدة بتوضيح الطريقة تقديم بلاغ
بتاريخ: 17 مارس 201511 سنة comment_260606 عليكم السلام ورحمة الله .. اهلا اخي طارق ، يمكنك عمل الاتي : اضف الكود التالي في الـ 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; } تقديم بلاغ
بتاريخ: 19 مارس 201511 سنة comment_260732 سلام ممكن تسخدم الداله setValue مثال للتوضيح public void setIt25(RichInputText it25) { this.it25 = it25; it25.setValue(getUsername()); تقديم بلاغ
بتاريخ: 28 مارس 201511 سنة comment_261088 مثلما وضعت البيانات في session فاسترجعها من الـ session أيضاً تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.