J'utilise Struts2 + Hibernate. J'ai une forme dans une page JSP, dans lequel il y a un sélectionner que je dois le remplir la base de données. J'ai implémenté la classe DAO BookDAO (selectBooks(), updateBook (livre)). J'ai créé la classe Action dans laquelle j'ai déclaré une ArrayList of Book, et un objet de la classe BookDAO. Il semble que je dois définir une fonction dans la classe d'action qui appellent selectBooks et mon ArrayList remplir, mais cette action doit être appelée automatiquement sur le chargement ma page JSP. Ajax est-il nécessaire dans mon cas? Je vous remercie.Comment remplir la base de données dans Struts2 + Hibernate?
Répondre
Non, AJAX est pas nécessaire. Dans le code de votre méthode d'action, initialiser la liste:
public String execute() {
this.books = bookDAO.selectBooks();
return SUCCESS;
}
La page JSP aura alors accès à la liste des livres.
La réponse de JB Nizet est bon, je suggère cependant une approche légèrement différente. Le problème avec l'affectation de l'assignation ArrayList dans la méthode execute est qu'elle ne fonctionnera que pour cette méthode particulière et doit être recréée si d'autres méthodes d'action sont ajoutées.
Vous êtes mieux de faire l'action et l'ajout d'une préparable méthode prepare pour faire tous vos appels de base de données et les affectations de liste. De cette façon, toutes vos données seront disponibles tout au long de la classe d'action sans avoir à dupliquer le code en cours de route.
La préparer méthode sera appelée première, avant toute autre dans l'action.
public class MyAction extends ActionSupport implements Preparable{
private ArrayList<Books> books;
@Override
public void prepare() throws Exception {
this.books = bookDAO.selectBooks();
}
...
}
Merci! Parfois, je pense d'une manière compliquée jusqu'à se perdre. Je pensais à rediriger l'action et ainsi de suite. Mais ici c'est simple et utile. Je vous remercie! –
- 1. Comment remplir les tables de la base de données avec les valeurs initiales via Hibernate
- 2. Struts2: Enregistrer la requête SQL dans la base de données
- 3. Struts2 Plugin JSON avec Hibernate
- 4. Hibernate Mappages pour struts2
- 5. Struts2 et hibernate
- 6. Comment remplir la base de données avec de fausses données?
- 7. Comment remplir la base de données .mat dans matlab
- 8. Remplir DropDownList de la base de données
- 9. télécharger l'image dans la base de données en utilisant Struts2
- 10. Création de la base de données Hibernate
- 11. Comment remplir la liste déroulante de la base de données?
- 12. Base de données Connectivité Tomcat Struts2 Application
- 13. Hibernate n'enregistre pas les données dans la base de données?
- 14. Struts2 de base doutes
- 15. La base de données Hibernate est effacée
- 16. Comment remplir TreeView à partir de la base de données
- 17. Enregistrement d'un formulaire Struts2 dans une base de données
- 18. comment obtenir la connexion de base de données hibernate mysql à l'émulateur android
- 19. problèmes avec hibernate sauver dans la base de données
- 20. Comment tester la base de données Hibernate est correct, rapidement
- 21. Implémentation de pagination utilisant Hibernate avec Struts2
- 22. Remplir la liste <String> dans struts2 à partir des données de formulaire
- 23. Téléchargement de fichier NullPointerException (struts2 + hibernate)
- 24. problème - remplir la base de données en listview dans android
- 25. Validation de clé unique Struts2 hibernate
- 26. Insertion dans la base de données en utilisant Hibernate Java
- 27. Base de données de secours avec Hibernate
- 28. Hibernate ne sauvegarde pas l'objet dans la base de données?
- 29. Stockage BLOB dans la base de données Spring Hibernate Persistence
- 30. Hibernate créer des tables dans la base de données automatiquement
Merci beaucoup pour cette réponse. Bien que simple, ça marche bien pour moi! Donc, va faire un upvote pour vous et pour Russell et le marquer comme résolu :) –