Qual è il tempo di costruzione della visualizzazione?

Sono piuttosto nuovo di JSF e sto leggendo alcune delle risposte allo stack come questo , ho affrontato il concetto di tempo di creazione della vista . Considera lo schema del ciclo di vita JSF:

inserisci la descrizione dell'immagine qui

Come puoi vedere, non c’è fase chiamata view build time . Forse significa lo stesso di Restore view phase? Dal tutorial JavaEE

Durante questa fase, l’implementazione di JavaServer Faces crea la vista della pagina […]

Il tempo di costruzione della vista non è una fase. Il tempo di creazione della vista è il momento in cui l’istanza fisica di UIViewRoot e tutti i relativi elementi UIViewRoot vengono creati in base alla dichiarazione della vista, che viene definita in modo usuale nei file XHTML o JSP.

Il momento di generazione della vista non è limitato a una specifica fase del ciclo di vita di JSF. Può tecnicamente accadere in qualsiasi fase. Di default, di solito viene eseguito durante la fase di visualizzazione del ripristino, ma può anche verificarsi durante la fase di risposta del rendering, in particolare quando la richiesta è una richiesta GET o quando la navigazione ha avuto luogo durante una richiesta POST. Gli sviluppatori possono anche creare la vista a livello di ViewDeclarationLanguage#buildView() tramite ViewDeclarationLanguage#buildView() , o forzare implicitamente l’implementazione JSF a farlo tramite FacesContext#setViewRoot() , quando la navigazione non è sufficiente per l’attività specifica.

La fase di visualizzazione ripristino ripristina lo stato JSF nella vista. Vale a dire imposta gli attributi del componente con i valori come erano durante la precedente richiesta sulla stessa vista. In questo modo, JSF sa esattamente come appariva la vista nel momento in cui il modulo veniva presentato all’utente finale e può, tra le altre cose, fare alcune salvaguardie contro le richieste manomesse.

Guarda anche:

  • Come funziona l’attributo ‘binding’ in JSF? Quando e come dovrebbe essere usato?
  • creazione di jsf view / Component tree dal file xhtml
  • JSF 2 Gestione globale delle eccezioni, la navigazione nella pagina degli errori non si verifica
  • Perché JSF salva lo stato dei componenti dell’interfaccia utente sul server?