Iam nowy w JSF.Co to jest różnica między setPropertyActionListener vs atrybut vs param? ? Kiedy byłoby użyć setPropertyActionListener .Dzięki AdvanceJSF Core Tag: setPropertyActionListener vs atrybut vs param
Odpowiedz
1. f: setPropertyActionListener:
Z tego znacznika można bezpośrednio ustawić właściwość w ty kopii Bean. Przykład:
xhtml:
<h:commandButton action="page.xhtml" value="OK">
<f:setPropertyActionListener target="#{myBean.name}" value="myname"/>
</h:commandButton>
kopii Bean
@ManagedBean
@SessionScoped
public class MyBean{
public String name;
public void setName(String name) {
this.name= name;
}
}
Spowoduje to ustawienie name
właściwości podkładu Bean wartość myname.
2. F: parametr:
Ten znacznik proste ustawia parametr żądania. Przykład:
xhtml:
<h:commandButton action="page.xhtml">
<f:param name="myparam" value="myvalue" />
</h:commandButton>
więc można dostać ten parametr w podkładowej Fasola:
FacesContext.getExternalContext().getRequestParameterMap().get("myparam")
3. f: atrybut:
Z tego znacznika można przekazać atrybut, abyś mógł pobrać ten atrybut z metody detektora działania dla twojego komponentu bean.
xhtml:
<h:commandButton action="page.xhtml" actionListener="#{myBean.doSomething}">
<f:attribute name="myattribute" value="myvalue" />
</h:commandButton>
dzięki czemu można uzyskać ten atrybut z metody działania detektora:
public void doSomething(ActionEvent event){
String myattr = (String)event.getComponent().getAttributes().get("myattribute");
}
należy użyć f:setPropertyActionListener
gdy chcesz ustawić właściwość fasoli podkładowej. Jeśli chcesz przekazać parametr do komponentu bean pomocniczej, rozważ f:param
i f:attribute
. Ponadto ważne jest, aby wiedzieć, że z f:param
można po prostu przekazać wartości String
, a przy f:attribute
można przekazywać obiekty.
- 1. JSF warunkowy atrybut na HTML5 tag
- 2. Core Image vs Core Graphics
- 3. Dokumentacja parametrów funkcji doxygen (//! <Vs @param)
- 4. od czego zacząć tworzenie gier? UIKit vs Core Animation vs QuartzCore vs OpenGL vs cocos2D
- 5. "git checkout tag-name" vs "git reset --hard tag-name"
- 6. JSF f: ajax słuchacz vs działania CommandButton
- 7. JSF: h: dataTable vs h: panelGrid
- 8. Core-Data CoreDataGeneratedAccessors vs. proste przypisanie
- 9. Szablon kątowy ASP.NET Core: app.module.client vs. app.module.server
- 10. Core Data vs Sqlite i wydajność
- 11. Pakiety AngularJS Core vs. Angular JS Nuget?
- 12. NSOperation VS GCD dla Core-Data
- 13. atrybut Autoryzuj vs węzła zezwolenia w web.config
- 14. uzyskać dane atrybut jquery vs javascript
- 15. DDS vs AMQP vs ZeroMQ
- 16. metoda vs funkcja vs procedura vs klasa?
- 17. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 18. Opa vs Dart vs Haxe vs coffeescript
- 19. VS 2008 vs VS 2008 Express
- 20. Strona vs Extent vs. Segment vs. Tabele
- 21. Crystalspace vs. Irrlicht vs. .....?
- 22. NetSqlAzMan vs AzMan vs (?????)
- 23. SpiderMonkey vs JavaScriptCore vs?
- 24. f: setPropertyActionListener nie powoływać
- 25. Mono Cecil vs. PostSharp Core vs. Microsoft CCI do implementacji ram AOP
- 26. Klasa vs pakiet vs moduł vs komponent vs kontener kontra serwis vs platforma w świecie Java
- 27. Zmierz czas w Linuksie - czas vs zegar vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
- 28. Deklarowanie zasady plugin jQuery sprawdzania poprawności kodu - atrybut vs. klasy vs.
- 29. Php (eval vs call_user_func vs funkcje zmienne ...)
- 30. IDataErrorInfo vs ValidationRule vs Exception
Powiązane: http://balusc.blogspot.com/2006/06/communication-in-jsf.html Zauważ, że od EL 2.2 możesz przekazywać argumenty bezpośrednio do metod akcji bez potrzeby stosowania żadnego z tych tagów. – BalusC