Come usare/vantaggi di utilizzare @ViewScoped al di sotto del @ManagedBean in JSF 2.0Uso di @ViewScoped in JSF 2.0?
risposta
@ManagedBean
solo dichiara che un certo bean è gestito da JSF (lo rende disponibile per linguaggio delle espressioni tra gli altri).
@ViewScoped
consente di dichiarare un ambito specifico in cui il bean risiederà. Il valore predefinito (quando non si specifica alcun ambito) è @RequestScoped
, il che significa che il bean vivrà attraverso una singola richiesta e verrà quindi distrutto. Altri ambiti sono @SessionScoped
e @ApplicationScoped
. Le estensioni di terze parti hanno introdotto altri ambiti.
@ViewScoped
continueranno a vivere fintanto che si pubblica una pagina. Una "vista" è un'altra parola per "pagina" in Java EE, ma l'ambito della pagina significava già qualcos'altro in Java EE. L'ambito di visualizzazione è molto conveniente, dal momento che consente il pattern di inizializzazione dei dati quando si accede per la prima volta a una pagina (tramite una richiesta senza facce, che di solito è una richiesta GET) e quindi si mantengono tali dati quando si lavora sulla pagina, facendo postback , Richieste AJAX, ecc.
L'ambito è un vero toccasana quando si lavora con le tabelle in JSF in cui si interagisce con i componenti nella tabella. Vale a dire, in JSF esiste una regola per cui i dati che sono stati utilizzati per il rendering della tabella devono essere i dati EXAME SAME che vengono utilizzati dopo il postback durante l'elaborazione dei componenti con cui hai interagito. Con lo scope view questo è banale, ma senza di esso è piuttosto complicato.
- 1. Viewscoped JSF e CDI fagioli
- 2. Come e quando un bean @ViewScoped viene distrutto in JSF?
- 3. Commenti invisibili in jsf 2.0?
- 4. JSF 2.0 Utilizzo di Eclipse?
- 5. Come JSF 2.0 impedisce CSRF
- 6. L'IDE Eclipse supporta JSF 2.0?
- 7. JSF 2.0 RenderResponse e ResponseComplete
- 8. Framework CRUD JSF 2.0 consigliati
- 9. Come creare un file di download in JSF 2.0?
- 10. Perdita di memoria con bean ViewScoped?
- 11. Qual è il parametro STATE_SAVING_METHOD in JSF 2.0
- 12. Recupero dell'ID client di un altro componente in JSF 2.0
- 13. Concedimi un tutorial su JSF 2.0
- 14. Uso dei modelli JSON in gioco 2.0
- 15. Problemi di configurazione di JSF 2.0 su Eclipse Indigo
- 16. Come creare messaggi personalizzati 404 in JSF 2.0?
- 17. ViewScoped Bean causa NotSerializableException
- 18. ManagedProperty of SessionScope all'interno di un bean ViewScoped - Transient?
- 19. Includere l'elemento secondario all'interno del componente JSF 2.0
- 20. convalida Email uso delle espressioni regolari in JSF 2/primefaces
- 21. Uso di campi pubblici in Play Framework 2.0
- 22. JSF View scope in primavera
- 23. JSF 2.0: come saltare la convalida del bean JSR-303?
- 24. JSF dati 2.0 passare tra i fagioli (o pagine?)
- 25. JSF 2.0 Converter non funziona dal vaso-file separato
- 26. JSF 2.0: richiesta Ajax quando si preme INVIO
- 27. JSF1064 "Impossibile trovare o servire risorsa" avvertimento sul JSF 2.0
- 28. Comando JSF dinamico (2.0) - imposta l'azione con gli argomenti
- 29. JSF 2.0 Come collegare i CSS dalla cartella delle risorse
- 30. Come ottenere l'indice di riga selezionato in JSF datatable?
Vedere anche [Benetif e insidie di '@ ViewScoped'] (http://balusc.blogspot.com/2010/06/benefits-and-pitfalls-of-viewscoped.html) e [Comunicazione in JSF 2.0] (http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html). – BalusC