Witam, mam problem z pobraniem wartosci beana do javy. Znalazłem na forum podobny temat ale nie rozwiązało to mojego problemu.Dopiero zaczynam programować w jsp więc prosze o wyrozumiałość.
Sprawa wygląda następująco, tworze klase logowanie.java do której zapisuje informacje sesyjne.
Klasa wygląda następująco:
package w5;
/**
*
* @author Szakal
*/
public class logowanie {
private String login;
private String kat;
private String haslo;
private byte zalogowany; //0 - wylogowany; 1 -zalogowany
public logowanie()
{
zalogowany=0;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getHaslo() {
return haslo;
}
public void setHaslo(String haslo) {
this.haslo = haslo;
}
public byte getZalogowany() {
return zalogowany;
}
public void setZalogowany(byte zal_wyl) {
this.zalogowany = zal_wyl;
}
public String getKat() {
return kat;
}
public void setKat(String kat) {
this.kat = kat;
}
}
Aby wyświetlić informacje zawarte w pliku sesyjnym wpisuje następujacy kod :
<jsp:useBean id="lg" scope="session" class="w5.logowanie" />
<%
out.println(" zalogowany:"+lg.getZalogowany());
out.println(" kategoria:"+lg.getKat());
%>
Kolejnym etapem mojej pracy jest wykorzystanie tych danych do nawigacji strony jsp.
if( lg.getZalogowany().equals(1) ) {
out.println("<a href=userpanel.jsp>Userpanel</a>);
}
else
out.println("Niezalogowany uzytkownik");
W miejsce " lg.getZalogowany()" powinienem wstawić do pętli if zmienna lecz nie bardzo wiem jak to zrobić.
Probowałem jeszcze w ten sposób ale nie wiem jak zimportować PropertyUtils:
w5.logowanie dane = new w5.logowanie();
PropertyDescriptor beanProperties[] =
PropertyUtils.getPropertyDescriptors(dane);