Iam nuovo in JSF. Qual è la differenza tra setPropertyActionListener vs attributo vs param? ? Quando sarebbe utilizzare il setPropertyActionListener .thanks anticipoTag JSF Core: setPropertyActionListener vs attributo vs param
risposta
1. F: setPropertyActionListener:
Con questo tag, è possibile impostare direttamente proprietà in voi il backup di fagioli. Esempio:
xhtml:
<h:commandButton action="page.xhtml" value="OK">
<f:setPropertyActionListener target="#{myBean.name}" value="myname"/>
</h:commandButton>
backup fagiolo:
@ManagedBean
@SessionScoped
public class MyBean{
public String name;
public void setName(String name) {
this.name= name;
}
}
Questo imposterà name
proprietà di fagiolo sostegno per valutare mionome.
2. f: param:
questo tag semplici imposta il parametro di richiesta. Esempio:
xhtml:
<h:commandButton action="page.xhtml">
<f:param name="myparam" value="myvalue" />
</h:commandButton>
modo da poter ottenere questo parametro nel backing bean:
FacesContext.getExternalContext().getRequestParameterMap().get("myparam")
3. f: attribute:
Con questo tag è possibile passare attributo in modo che tu possa prendere quell'attributo dal metodo del listener di azioni del tuo backing bean.
xhtml:
<h:commandButton action="page.xhtml" actionListener="#{myBean.doSomething}">
<f:attribute name="myattribute" value="myvalue" />
</h:commandButton>
modo da poter ottenere questo attributo dal metodo action listener:
public void doSomething(ActionEvent event){
String myattr = (String)event.getComponent().getAttributes().get("myattribute");
}
si dovrebbe usare f:setPropertyActionListener
ogni volta che si desidera impostare proprietà del backing bean. Se si desidera passare il parametro al bean di supporto, considerare f:param
e f:attribute
. Inoltre, è importante sapere che con f:param
è sufficiente passare i valori String
e con f:attribute
è possibile passare oggetti.
- 1. Attributo JSF azione vs risultato
- 2. JSF vs Facelets vs JSP
- 3. Hash vs Param multipli?
- 4. JSF attributo subordinata tag HTML5
- 5. PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init (& mutex, param)
- 6. NSCoding VS Core dati
- 7. Solr Collection vs Core
- 8. Core Data vs NSFileManager
- 9. Thread vs Core
- 10. doParallel, cluster vs core
- 11. Posso "passare" un oggetto con un tag param JSF?
- 12. documentazione parametro funzione doxygen (//! <Vs @param)
- 13. Meta tag vs robots.txt
- 14. Core CUDA vs conteggio thread
- 15. JSF F: ascoltatore ajax vs azione commandButton
- 16. Convalida del bean Convalida VS JSF
- 17. Iniezioni EJB vs solo fagioli gestiti JSF
- 18. <f: selectItems> JSF custom tag attributo tooltip
- 19. Icesfaces vs Myfaces vs Primefaces
- 20. NSOperation VS GCD per Core-Data
- 21. 'babel-core/registrati' vs 'babel-Register'
- 22. Pacchetti AngularJS Core vs. Angular JS Nuget?
- 23. tag JSF non essere resi come HTML
- 24. Spring Cache Abstraction VS interfacce VS key param (errore "Chiave Null restituita per operazione cache")
- 25. da dove cominciare per lo sviluppo del gioco? UIKit vs Core Animation vs QuartzCore vs OpenGL vs cocos2D
- 26. JSP vs Facelets come tecnologia di visualizzazione per JSF
- 27. Attributo versione NuSpec vs versione assembly
- 28. ottenere i dati-attributo jquery javascript vs
- 29. jQuery size() metodo vs lunghezza attributo
- 30. Dichiarazione attributo di classe: privato vs pubblico
Correlato: http://balusc.blogspot.com/2006/06/communication-in-jsf.html Si noti che dal momento dell'EL 2.2 è possibile passare argomenti direttamente nei metodi di azione senza la necessità di alcuno di questi tag. – BalusC