Jaka jest różnica między <f:viewParam>
i <f:param>
w JSF 2.1?Jaka jest różnica między <f:viewParam> a <f:param>?
6
A
Odpowiedz
8
Upraszczając:
<f:viewParam>
jest używany wewnątrz <f:metadata>
aby dołączyć UIViewParameter
jako metadane dla bieżącego widoku. Na przykład, jeśli dostęp do strony myapp/check.jsf?id=3
a strona check.jsf
ma to:
<f:metadata>
<f:viewParam name="id" value="#{mrBean.id}"/>
</f:metadata>
Wartość 3
zostanie ustawiony na mrBean
„s id
mienia, po załadowaniu strony.
Z drugiej strony, <f:param>
ustawia parametr w elemencie nadrzędnym (zamykającym) tego znacznika, dostępnym później, uzyskując same parametry komponentu. Jest to w szczególności bardzo potężne (ale katastrofalne, jeśli używane niewłaściwie), ponieważ dzięki EL
można osiągnąć interesujące wyniki.
Może być używany w różnych kontekstach. This link zapewnia interesującą gamę aplikacji.