Witam, mam problem, musze wykonać wyszukiwanie w web aplikacji z pośród obiektów w tablicy arrayList. Nie jestem w stanie w żaden sposób sobie "wy echować" tej tablicy, tak aby widzieć jej strukturę i też czy wyszukiwanie działa.
Zapytanie wyszukiwania wykonuje z poziomu lista.xhtml:
<ui:define name="content_wyszukiwanie">
<h:form styleClass="jsfcrud_list_form">
<h:outputLabel value="#{bundle['jsf.lista_produktow.podaj_tekst_do_wyszukania']}" for="szukanie" />
<h:inputText
id="szukanie"
title="#{bundle['jsf.lista_produktow.podaj_tekst_do_wyszukania']}"
value="#{managed_produkt.wyszukaj}"
required="true"
requiredMessage="#{bundle['jsf.lista_produktow.podaj_tekst_do_wyszukania_blad']}" >
</h:inputText>
<h:commandLink action="#{managed_produkt.wyszukaj_wypozyczenia}" value="#{bundle['jsf.lista_produktow.akcja']}" />
</h:form>
</ui:define>
gdzie dla form action wskazuje na klase managedprodukt.java:
public String wyszukaj_wypozyczenia(){
wyszukaj = 1;
Fasada_warstwy_biznesowej Fasada = new Fasada_warstwy_biznesowej();
Fasada.znajdz_wypozyczenie(null, "nazwisko");
return null;
// NIE ZAIMLEMENTOWANE JESZCZE
}
tutaj znajduje się wywołanie funkcji wyszukiwania w klasie produkt.java.
poniżej rzeczywista funkcja poprzedzona tworzeniem ArrayList. Lista obiektów już istnieje
private ArrayList<Produkt> produkty = new ArrayList();
boolean stan = false;
public ArrayList<Produkt> getProdukty() {
return produkty;
}
public void setProdukty(ArrayList<Produkt> produkty) {
this.produkty = produkty;
}
public Produkt znajdz_wypozyczenie(Produkt produkt ,String szukany){
for (Produkt p : produkty){
if(p.equals(szukany)){
return p;
}
} return null;
}
Piszę do Was bo sam nie jestem w stanie sobie z tym poradzić, na codziej koduje w php i jsf to dla mnie totalna czarna magia :D