[ tkojemile @ 15.11.2010. 16:05 ] @
Hi programeri i programerke,

Malo sam zapeo pa ako netko zna ukratko :) ili ima neki prijedlog...

Imam jedan standardni tr:selectOneChoice

Code:

 <tr:selectOneChoice value="#{MojBean.vrijednost}" required="true" labelAndAccessKey="Izaberi">
                    <tr:selectItem
                  label="Blocked"
                  value="Blocked" />
                <tr:selectItem
                  label="Active"
                  value="Active" />
                      </tr:selectOneChoice>


I sada bi ja da kad nešto izaberem iz njega dobio to u svom BakingBeanu kad kliknem neki button.

Pozove mi se metoda, recimo

public void ucitaj(){

String vrijednost = vrijednost.getValue();

}

Jel može uopće tako?

Sve textualne vrijednosti (InputBoxovi) dobijem normalno, jedino ovdje dobijem null...
Jasno mi je da bi trebao nekakvu listu, a ne odma get text value... ali zapeo skroz...


Ima netko neki primjer... koliko god searchao na netu, ili sam tolko više nervozan što ne mogu riješit ili ja uistinu ne vidim...
moguće i da nije ni objašnjeno nigdje još...


Hvala unaprijed!
[ MMX @ 15.11.2010. 21:57 ] @
Pomoću value atributa si vezao value selectOneChoisea za atribut vrijednost iz MojBeana. Prilikom instanciranja ta varijabla (vrijednost) ima vrednost null i zato ti stalno puca null pointer exception. Ni na koji način nisi vezao da promena izabrane opcije u select boxu utiče na update promenljive u MojBeanu. Rešenje tvog problema je valueChangeListener atribut koji vežeš za metodu koja će se svaki put okidati kada promeniš selektovanu vrednost u boxu, a primer možeš videti ovde:

http://www.mail-archive.com/us...faces.apache.org/msg44689.html

Nisam nikada radio sa Trinidadom ali jesam sa običnim JSF-om i RichFacesom, pa mi je bilo jasno u čemu grešiš. :)
[ tkojemile @ 16.11.2010. 13:30 ] @
Hi,

hvala puno, uspio sam riješiti problem... nisu baš najsretnije izveli po meni, ali što je tu je :)

Ako nekoga zanima dalje, meni je pomogao slijedeći link:

http://www.mkyong.com/jsf2/jsf-2-valuechangelistener-example/

samo treba promijeniti polja u trinidad:

<h:selectOneMenu> -> <tr:selectOneMenu>

(naravno i ostala koja se koriste :) )

Pozdrav,
Vedran