Question

Je suis nouveau à Java portlets, et essaie d'obtenir une poignée sur la façon dont ces choses fonctionnent à un niveau assez basique.

Je suis confus maintenant sur la façon d'avoir plusieurs « vues » dans mon portlet. Disons que mon portlet sera utilisé pour les opérations CRUD. Par souci de simplicité, j'imagine que lorsqu'un utilisateur voit le portlet ils verront une table avec tous les enregistrements de la base de données. L'utilisateur peut alors être en mesure de cliquer sur un dossier qui affiche une nouvelle page dans le portlet contenant une forme de mise à jour du dossier. Ajout d'un enregistrement fonctionnerait de la même façon. Rien de choquant ici ...

Où puis-je contrôler la façon dont l'utilisateur navigue entre les différents points de vue, et où dois-je basculer entre les différentes actions que l'utilisateur peut effectuer (mise à jour, ajouter, supprimer, etc.)?

Je l'ai regardé en ligne et ont trouvé une tonne de « hello world » tutoriels portlet, qui ne contribuent pas beaucoup. Je l'ai trouvé beaucoup d'autres tutoriels qui sont plus avancés et orientés vers ce que je fais, mais ils semblent tous utiliser un cadre sous-jacent comme Struts, JSF, etc.

Je voudrais savoir comment faire ce travail en utilisant juste un portlet de base en utilisant JSPs pour rendre les vues.

Était-ce utile?

La solution

API portlets (JSR-168) est ce que vous devez chercher. Cela vous expliquera comment les vues sont gérées par conteneur portlet, comment portlets sont rendus et comment les actions sont mises en correspondance.

Co

  • interaction portlet est toujours 2 phases - action et rendre - alors que l'interaction du serveur Web est toujours seule phase;
  • dans une application Web standard, le formulaire est soumis au servlet spécifié dans le champ d'action de la balise form html. Dans JSR-168 portlet, l'URL d'action pour un formulaire HTML est généré en utilisant la balise portlet actionURL par exemple <form action="<portlet:actionURL/>" method="post">
  • en soumettant les résultats de formulaire HTML en appelant la processAction (ActionRequest aRequest, ActionResponse aResponse) méthode d'un portlet
  • servlets sont autorisés à faire inclure, en avant, et rediriger; portlets ne sont autorisés à inclure.
  • Servlets peut rendre une page complète, portlets rendent que des fragments de pages.
  • et ainsi de suite
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top