Foros del Web » Programación para mayores de 30 ;) » Java »

Añadiendo hipervínculos en JSP

Estas en el tema de Añadiendo hipervínculos en JSP en el foro de Java en Foros del Web. Buenas a todos, Os pongo en situación: Tengo un servlet (.java) que en función de un parámetro de tipo String devuelve una lista de objetos ...
  #1 (permalink)  
Antiguo 11/04/2015, 16:00
agp
 
Fecha de Ingreso: abril-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Añadiendo hipervínculos en JSP

Buenas a todos,

Os pongo en situación: Tengo un servlet (.java) que en función de un parámetro de tipo String devuelve una lista de objetos del tipo List<Movie>, donde Movie.java es una clase personalizada.

Una vez tiene esta lista la pasa al JSP con un HttpServletRequest.forward.

Lo que necesito es mostrar los resultados de la búsqueda y que al pinchar en ellos te abra la página que muestra los detalles de cada película.

Mi código JSP actualmente es este, pero no tengo nada claro de como hacer lo del hipervínculo. Dudo si tengo que invocar a VistaPelicula.jsp y pasarle algún atributo o a VistaPelicula.java para que conssulte la base de datos y ya este llame al JSP.... Estoy algo perdido... :( :

<%@ page language='java' contentType='text/html;charset=utf-8'%>
<%@ page import='java.util.List' %>
<%@ page import='beans.*' %>

<% List<Movie> movies = (List<Movie>) request.getAttribute("peliculas"); %>
<% int nm = (Integer) request.getAttribute("numPeliculas"); %>

<!DOCTYPE html>

<html>

<head>
<title>Resultados de la b&uacutesqueda</title>
</head>


<body>

<% for (Movie movie: movies){%>

<div>
<% = movie.getTitle() %>
</div>
<% } %>


<p>
Se encontraron <% = nm %> resultados para la b&uacutesqueda por t&iacutetulo indicada.
</p>

</body>

</html>
  #2 (permalink)  
Antiguo 11/04/2015, 16:24
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Añadiendo hipervínculos en JSP

Cita:
Iniciado por agp Ver Mensaje
Mi código JSP actualmente es este, pero no tengo nada claro de como hacer lo del hipervínculo. Dudo si tengo que invocar a VistaPelicula.jsp y pasarle algún atributo o a VistaPelicula.java para que conssulte la base de datos y ya este llame al JSP.... Estoy algo perdido... :( :
Para hacer las cosas bien las JSP sólo debe encargarse de dar formato a los datos, pero no de procesos, por lo que poner accesos a base de datos en ellas es una malísima forma de trabajar.

Lo correcto es que llames al servlet pasándole un identificador de la película, éste busca los datos en la BBDD y se los devuelve a la JSP para que los muestre.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 11/04/2015, 17:40
agp
 
Fecha de Ingreso: abril-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Respuesta: Añadiendo hipervínculos en JSP

Muchas gracias por la respuesta. :)

Y para llamar al servlet valdría con algo así:

<a href = "nombredelservlet.class" idpelicula=id > Nombre de mi pelicula </a>

O habría que invocar al .java? Es que es mi primer proyecto con apps web y algunas cosas básicas no las domino.
  #4 (permalink)  
Antiguo 11/04/2015, 17:51
Avatar de liscano57  
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Respuesta: Añadiendo hipervínculos en JSP

hola alguien sabe como poner un banner en la parte superior derecha en una planilla de blogger

  #5 (permalink)  
Antiguo 12/04/2015, 12:53
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años, 1 mes
Puntos: 74
Respuesta: Añadiendo hipervínculos en JSP

Cita:
Iniciado por liscano57 Ver Mensaje
hola alguien sabe como poner un banner en la parte superior derecha en una planilla de blogger

¿Esto qué tiene que ver con Java?

Etiquetas: clase, jsp, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.