Quantcast
Channel: BTSoru.com - Bilisim ve Yazilim Teknolojileri Soru/Cevap Platformu - latest questions
Viewing all articles
Browse latest Browse all 4270

Değişken Null Değer Dönüyor

$
0
0

JSF uygulamada kullanıcının giriş yapmasının akabinde ona ait bilgileri çekecek bir sınıf yazdım. Bu sınıfta fillList metodu ile kullanıcıya ait bilgileri değişkenlere set edeceğim. Fakat metodun bitiminin ardından değişkenler yine null değerlerine dönüyorlar. Static yaparsam sorun çözülüyor ancak ben static olmayınca neden olmadığını öğrenmek istiyorum. JSF sayfasında olması gereken değer gelmiyor. Kod şöyle: package com.ilkgunel.hastaneotomasyonu.controller;

import com.ilkgunel.hastaneotomasyonu.entity.Patients;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import  javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;

@ManagedBean
@ViewScoped
public class GetPatientInformation implements Serializable{
    private String identityNumber;
    static private String name;
    static private String surname;
    private String gender;
    private String birthplace;
    private Date birthDate;
    private String fatherName;
    private String motherName;
    private String mobilePhoneNumber;
    private String homePhoneNumber;
    private String emailAddress;
    private String password;

EntityManagerFactory emf=Persistence.createEntityManagerFactory("HospitalAutomation");
EntityManager em=emf.createEntityManager();

List<Patients> patientInfo;

@ManagedProperty(value = "#{loginControlClass}")
private LoginControlClass loginControlClassObject;

public void fillList(ActionEvent event)
{
    System.out.println("Hasta Bilgisi Getirme Medodu Çalıitı");
    TypedQuery<Patients> query=em.createQuery("SELECT p FROM Patients p WHERE p.identitynumber=:patientid",Patients.class);
    System.out.println("Gelen ID"+loginControlClassObject.identityNumber);
    query.setParameter("patientid", loginControlClassObject.identityNumber);
    patientInfo=new ArrayList<>();
    patientInfo=query.getResultList();

    for (Patients p : patientInfo) {
        setIdentityNumber(p.getIdentitynumber());
        name=p.getName();
        setSurname(p.getSurname());
        setGender(p.getGender());
        setBirthplace(p.getBirthplace());
        setBirthDate(p.getBirthdate());
        setFatherName(p.getFathername());
        setMotherName(p.getMothername());
        setMobilePhoneNumber(p.getPhonenumber());
        setHomePhoneNumber(p.getPhonenumber());
        setEmailAddress(p.getEmailaddress());
        setPassword(p.getPassword());
    }
    System.out.println("Gönderilen İsim:"+name);
    System.out.println("Hasta Bilgisi Getirme Medodu Bitti");
}

public LoginControlClass getLoginControlClassObject() {
    return loginControlClassObject;
}

public void setLoginControlClassObject(LoginControlClass loginControlClassObject) {
    this.loginControlClassObject = loginControlClassObject;
}

public List<Patients> getPatientInfo() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }

    return patientInfo;
}

public void setPatientInfo(List<Patients> patientInfo) {
    this.patientInfo = patientInfo;
}

public String getIdentityNumber() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return identityNumber;
}

public void setIdentityNumber(String identityNumber) {
    this.identityNumber = identityNumber;
}

public String getName() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return name;
}

public void setName(String name) {

    this.name = name;
}

public String getSurname() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return surname;
}

public void setSurname(String surname) {
    this.surname = surname;
}

public String getGender() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return gender;
}

public void setGender(String gender) {
    this.gender = gender;
}

public String getBirthplace() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return birthplace;
}

public void setBirthplace(String birthplace) {
    this.birthplace = birthplace;
}

public Date getBirthDate() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return birthDate;
}

public void setBirthDate(Date birthDate) {
    this.birthDate = birthDate;
}

public String getFatherName() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return fatherName;
}

public void setFatherName(String fatherName) {
    this.fatherName = fatherName;
}

public String getMotherName() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return motherName;
}

public void setMotherName(String motherName) {
    this.motherName = motherName;
}

public String getMobilePhoneNumber() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return mobilePhoneNumber;
}

public void setMobilePhoneNumber(String mobilePhoneNumber) {
    this.mobilePhoneNumber = mobilePhoneNumber;
}

public String getHomePhoneNumber() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return homePhoneNumber;
}

public void setHomePhoneNumber(String homePhoneNumber) {
    this.homePhoneNumber = homePhoneNumber;
}

public String getEmailAddress() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return emailAddress;
}

public void setEmailAddress(String emailAddress) {
    this.emailAddress = emailAddress;
}

public String getPassword() {
    try {
        Thread.sleep(2000);
    } catch (Exception e) {
        System.err.println(e);
    }
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

}


Viewing all articles
Browse latest Browse all 4270

Trending Articles


Hamile kalmak için


Şekilli süslü hazır floodlar


Havas-ul Kur-an Kenzul Havas PDF


Hamile kalmak için


EL-AZÎM Esması ve Sırları


En etkili korumlardan birisi


Enerji Beden ve İki Uygulama-1


Foxtrot Six Türkçe Dublaj izle (2020)


SCCM 2012 Client Installation issue


Hakan Sabancı 4 ayrı adrese Sevgililer Günü buketi gönderdi!