2009-12-03 4 views
6

J'ai une application web java qui utilise le webflow comme framework. J'ai un problème avec le traitement des données sur un flux XML simple. Lorsque le traitement devient plus compliqué, je trouve difficile à mettre en œuvre en utilisant le flux xml du flux Web. J'envisageais d'utiliser des contrôleurs pour effectuer ces opérations. Comment puis-je faire cela. Vous n'avez aucune idée d'utiliser les contrôleurs dans le flux Web. Et à partir des contrôleurs puis-je sauter au flux xml aussi pour continuer le traitement?Spring Webflow Best Practice

Un exemple de mon problème est dans la soumission de formulaires. Voici le scénario. J'ai une table d'utilisateurs et une table d'autorités. J'ai aussi une classe User représentant la tablebec que j'ai utilisée ici Hibernate. Dans ma page d'inscription, j'ai le nom d'utilisateur, mot de passe et l'autorité (pas un champ de la classe d'utilisateur) des champs. Je lie ce formulaire à mon objet Utilisateur en utilisant la liaison printanière. Mon problème est que je ne peux pas lier le champ d'autorité car il n'existe pas dans ma classe User. Ai-je besoin de créer un bean représentant ma forme? J'ai besoin d'ajouter le nom d'utilisateur et mot de passe sur la table des utilisateurs et l'autorité dans une autre autorité de la table. Où puis-je effectuer les initialisations pour mon objet Utilisateur et mon objet Autorité ou où dois-je définir les valeurs de registerFormBean à mes POJO? Je pense que ce n'est pas une bonne approche ou il fera mon flux XML compliqué

Répondre

4

vous pouvez mettre en œuvre ce par JSF présentation + webflow + mvc en tant que contrôleur

d'abord, vous allez créer le haricot sauvegarde avec le nom d'utilisateur, mot de passe, autorité puis laissez webflow pour créer le grain de support sur la session puis quand soumettre l'action appellera @Controller « Spring MVC » et contrôleur appellera votre entreprise et DAO appel d'affaires qui vous mis comme Hibernate

comme celui-ci <on-start> <evaluate expression="youractionClass.createbackingBean()" result="conversationScope.yourbean" /> </on-start>

deuxième solution vous pouvez lier la vue du modèle qui contient le nom d'utilisateur, mot de passe, l'autorité puis quand soumettre l'action appellera @Controller « Spring MVC » et contrôleur appellera votre entreprise et DAO d'appel affaires que vous mis en œuvre en tant que Hibernate

<view-state id="registerForm" model="registerBean" 
Questions connexes