JSF - parametr "binding" do czego służy?

1

Witam
Generalnie pytanie tak jak w temacie, do czego służy parametr binding? szukam, kopie po google, stackoverflow i dalej nie moge zakumać o co w tym chodzi :)
piszą, że to łączy komponent z managedbeanem, żebym mógł kodem javowym manipulować min. atrybutami komponentu (choć tak właściwie z FacesContext moge pobrać sobie komponenty po id przecież, więc gdzie tu sens? :))

A jesli mam kod jak w przykładzie tutaj:
http://www.mkyong.com/jsf2/multi-components-validator-in-jsf-2-0/
(w podpunkcie drugim)
W polu confirmPassword mam:

binding="#{confirmPassword}"

A w polu wyżej - password - mam atrybut:

<f:attribute name="confirmPassword" value="#{confirmPassword}" /> 

I kompletnie nie wiem skąd się wzięło to confirmPassword i co to robi. W innych przykładach w internecie widze odwołania do jakichś beanów w tej klamrze(chyba) czy coś w ten deseń, np:

binding="#{something.costam}"

Może ktoś potrafi mi to wytłumaczyć jak dla dziecka? :D

pozdrawiam!

0

Nie mam pewności, ale jest to zbindowane, żeby w jednym validatorze obsłużyć walidację z dwóch komponentów. W metodzie validate jest przekazywany tylko 1 komponent jako parametr, czyli załóżmy confirmPassword, a autor chce porównać wartości dwóch komponentów, więc zamiast cudować i szukać komponentu np. po ID to zbindował to właśnie w taki sposób, żeby można było przekazać jako EL.
Tutaj imho wyjaśnienie różnic http://stackoverflow.com/a/13682653/1646298

1

No tak @hcubyc, mówisz o wypadku, gdybym miał np. przy:

<h:inputText binding="#{bean.tekst}"/>

I w managed beanie musiałbym mieć pole typu HtmlInputText tj. tutaj:

@ManagedBean(name = "bean")
@RequestScoped
public class Bean implements Serializable {
    private HtmlInputText tekst;

    //Getters setters
}

Wtedy mogę w beanie jakoś manipulować tą zmienną tekst (podobno szczegółowej niż samą wartość)

A co jeśli w tych klamrach mam, tak jak podałem w przykładzie w linku, jakies zwykłe słowo tj.

binding="#{confirmPassword}"/>

To wtedy czym jest ten confirmPassword? Nawet IntelliJ mi podpowiada, że taka zmienna wgl nie istnieje, pyta mnie skąd ja sobie to wyjąłem :D a o dziwo przykład z bloga BalusCa działa..
Any suggestions? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1