merhabalar, jsf ile login ve logout işlemi yapmam lazım, login işleminde databasete ki veriler ile kontroli yaptırıp eger kayıtlı ise uye girisi yapıyorum, degilse baska sayfaya yonlendirebiliyorum, fakat sunu yapmam lazım, uye girisi yaptıktan sonra projedeki tum sayfalarda, yukarıdaki baslıklarda uye girisi secenegi kaybolup yerine "hosgeldin kullanıcı" yazmam lazım, logouta tıkladıgımdada hosgeldin yazısını kaldırıp uye girisi secenegini koymam lazım. Jsp de uye girisi yapıldıgında bir session olusturup, sayfalarda bu sessionın kontrolunu yapabiliyordum amam jsf de bunu bir turlu beceremedim, xhtml sayfaları arasında verileri nasıl tasıyacagımı bilmiyorum.. yardımcı olursanırız sevinirim, simdiden teşekkür ediyorum

soruldu: 19 Şub '13, 07:36

u%C4%9Fur's gravatar image

uğur
0111
cevap kabul oranı: 0%

değiştirildi: 19 Şub '13, 10:38

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Merhabalar,

"servlet 3" (jee6) den itibaren.

En temizi böyle olur.

Selamlar

permanent link

cevaplandı: 19 Şub '13, 09:42

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

tomcat realm ile yapacaksan bunu incelemeni tavsiye ederim

http://www.fesoft.org/projeler/simple-blog-v2/authorization-authetication-jdbc-realm-tomcat/

yok sesion ile yapacaksan session.invalidate yapmalısın...

permanent link

cevaplandı: 19 Şub '13, 09:04

ibrahimdemir's gravatar image

ibrahimdemir
77068
cevap kabul oranı: 0%

public boolean logoutUser() { 
        try {
            FacesContext context = FacesContext.getCurrentInstance();
            HttpSession session = (HttpSession)context.getExternalContext().getSession(false);
            session.invalidate();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

public String logout() {
        logoutUser();
        return "login";
    }

web sayfasına buton koyarak fonksiyonu çağırmanız yeterli.

<h:commandLink action="#{loginPage.logout}" value="Çıkış" />

faces-config.xml dosysında navigation tanımlama

<navigation-rule>
  <from-view-id>*</from-view-id>
  <navigation-case>
   <from-outcome>login</from-outcome>
   <to-view-id>/login.xhtml</to-view-id>
  </navigation-case>
 </navigation-rule>
permanent link

cevaplandı: 19 Şub '13, 09:31

MDemir's gravatar image

MDemir
2.1k173445
cevap kabul oranı: 24%

değiştirildi: 19 Şub '13, 09:37

Session null veya değilse diye JSF EL kullanabilirsin. Sonrasında ise rendere özelliğinden faydalanabilirsin.

<h:outputText rendered="#{sessionBean.loggedIn== null}" >
Üye giriş Seçenekleri
</h:outputText>

<h:outputText rendered="#{managedBean.loggedIn != null}" >
Hoşgeldin, #{sessionBean.name}
</h:outputText>
permanent link

cevaplandı: 19 Şub '13, 08:05

Tunahan%20Pehlivan's gravatar image

Tunahan Pehlivan
2.5k61740
cevap kabul oranı: 15%

değiştirildi: 19 Şub '13, 08:07

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×32

Soruldu: 19 Şub '13, 07:36

Görüntüleme: 893 kez

Son güncelleme: 19 Şub '13, 15:32

powered by BitNami OSQA