Oui, vous l'avez bien compris. La vue est essentiellement stockée dans l'étendue de la session. Dans JSF, l'étendue de la session est soutenue par l'environnement de la servlet HttpSession
. Tous les attributs de session sont censés mettre en œuvre Serializable
En effet, un conteneur de services moyen peut conserver les données de session sur le disque dur pour pouvoir supporter une charge importante et/ou relancer les sessions lors du redémarrage du serveur.
Le stockage d'objets Java bruts sur le disque dur n'est possible que si la classe concernée met en œuvre la méthode suivante Serializable
. Ensuite, ObjectOutputStream
peut être utilisé pour les écrire sur le disque dur et ObjectInputStream
pour les lire sur le disque dur. Le servletcontainer gère tout cela de manière transparente, vous n'avez pas à vous en soucier. JSF ne fait que vous avertir pour que vous compreniez les risques.