Pregunta

Soy nuevo en portlets Java, y estoy tratando de tener una idea de cómo funcionan estas cosas a un nivel bastante básico.

Ahora estoy confundido acerca de cómo tener múltiples "puntos de vista" en mi portlets. Digamos que mi portlet se utiliza para las operaciones CRUD. En aras de la simplicidad, me estoy imaginando que cuando un usuario ve primero el portlet que van a ver una tabla con todos los registros de la base de datos. El usuario podría entonces ser capaz de hacer clic en un registro que se mostrará una nueva página en el portlet que contiene un formulario para actualizar el registro. Adición de un registro funcionaría de la misma manera. Nada sorprendente aquí ...

¿Dónde puedo controlar cómo navega el usuario entre las diferentes vistas, y dónde puedo cambiar entre las diferentes acciones que el usuario puede realizar (actualizar, añadir, borrar, etc)?

He mirado en línea y han encontrado una tonelada de "Hello World" tutoriales de portlets, que no ayudan mucho. He encontrado muchos otros tutoriales que están más avanzados y orientados a lo que estoy haciendo, pero todos ellos parecen utilizar algún marco subyacente, como Struts, JSF, etc.

Me gustaría saber cómo hacer este trabajo utilizando sólo un portlet básico utilizando JSP para representar los puntos de vista.

¿Fue útil?

Solución

API de portlets (JSR-168) es lo que hay que buscar. Esto le explicará cómo vistas son gestionados por contenedor de portlets, cómo se representan los portlets y cómo se asignan las acciones.

Co

  • interacción portlet es siempre 2-fase - acción y hacer - mientras que la interacción del servidor web es siempre de una sola fase;
  • en una aplicación Web estándar, se envía el formulario al servlet especificado en el campo de acción de la etiqueta de formulario HTML. En JSR-168 portlet, la URL de acción de un formulario HTML se genera usando la etiqueta actionURL portlet por ejemplo <form action="<portlet:actionURL/>" method="post">
  • presentación de los resultados de formulario HTML en la invocación de la processAction (ActionRequest aRequest, ActionResponse aResponse) método de un portlet
  • servlets se les permite hacer incluir, hacia adelante, y redirigir; portlets sólo se les permite incluir.
  • Los servlets pueden representar una página completa, portlets hacen sólo fragmentos de página.
  • y así sucesivamente
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top