Spring MVC de l'Application - Comment puis-je configurer une session d'étendue de haricot valeur
Dans mon application, j'ai besoin de recueillir de l'information sur un seul écran, puis l'afficher sur le côté.
J'ai choisi de stocker ces informations dans un haricot avec un champ d'application en tant que session ( il sera utilisé dans plusieurs autres écrans après la collecte initiale de données d'écran)
Le Manager est configuré comme suit:
<bean name="/springapp.htm" class="foo.bar.controller.springcontroller">
<property name="sessionBeanManager" ref="sessionBeanManager" />
</bean>
Le haricot est configuré comme suit :
<bean id="sessionBean" class="foo.bar.sessionBean" scope="session">
<aop:scoped-proxy/>
<property name="beanValue" value="defaultValue" />
</bean>
<bean id="sessionBeanManager" class="foo.bar.sessionBeanManagerImpl">
<property name="sessionBean" ref="sessionBean"/>
</bean>
Et je suis sortie sur la page jsp avec
<c:out value="${sessionBean.beanValue}"></c:out>
mais à chaque fois que je charge la page, la valeur est vide?
Il me semble que le bean est en cours de chargement OK, mais n'est pas renseignée avec la valeur, ce qui m'amène à penser que soit la session bean n'est pas remplie ou le haricot n'est pas créé comme un bean de session?
Il n'y a pas de haricots définition pour
sessionBean
dans votre exemple - où est-il?Session bean maintenant visible
OriginalL'auteur Craig Angus | 2010-01-25
Vous devez vous connecter pour publier un commentaire.
Printemps, les haricots ne sont pas visibles dans les vues Jsp (dans votre cas), sauf si vous ajoutez-les d'abord dans le modèle.
Vous devez ajouter votre sessionBean pour le modèle dans le contrôleur de les rendre disponibles pour la vue.
Vous avez de l'injecter. Ou l'obtenir par le biais de votre sessionBeanManager déjà injecté.
étendue de procurations peuvent être rendus visibles. Voir: stackoverflow.com/a/3047273/366073
OriginalL'auteur Manolo Santos
Vous pouvez référencer session de printemps, les haricots avec la syntaxe suivante dans votre EL dans la page jsp.
Que les appels getFlashMessages() sur ce bean
Je l'ai lu, et a été en mesure d'obtenir votre méthode de travail. Cependant, au début j'ai eu du mal parce que le printemps conteneur ne fait pas initialiser le messageUtil jusqu'à ce qu'il est utilisé. Comment recommanderiez-vous de pré-semis, les messages afin qu'ils apparaissent lorsque quelqu'un se connecte pour la première fois?
Une fois qu'ils se connectent, ils ont une bonne session, de sorte que vous devriez être en mesure d'injecter messageUtil dans un contrôleur ou quelque chose et de mettre les messages dans. La vraie difficulté, c'est quand ils n'ont pas connecté et que vous souhaitez ajouter des messages comme échec de la connexion ou de quelque chose. Nous avons terminé la manipulation de ce cas un peu différemment.
OriginalL'auteur digitaljoel