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

[SOLUCIONADO] Como insertar un String dentro de la ruta en <%@ o <jsp:

Estas en el tema de Como insertar un String dentro de la ruta en <%@ o <jsp: en el foro de Java en Foros del Web. Pues el título ya dice mi pregunta, pero me explicaré: Tengo el siguiente código java en un jsp: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código jsp: Ver original <% ...
  #1 (permalink)  
Antiguo 10/04/2015, 05:40
 
Fecha de Ingreso: marzo-2015
Mensajes: 42
Antigüedad: 9 años, 1 mes
Puntos: 2
Como insertar un String dentro de la ruta en <%@ o <jsp:

Pues el título ya dice mi pregunta, pero me explicaré:

Tengo el siguiente código java en un jsp:

Código jsp:
Ver original
  1. <%
  2.             String seguro = request.getParameter("seguro");
  3. %>

Funciona bien, perfecto. Pero mi objetivo es incluir la variable "seguro" en el siguiente código:

<%@ include file="../formularios/<%=seguro%>.jsp" %>

O, si no puede ser, este otro:

<jsp:include page="../formularios/<%=seguro%>.html" flush="true" />

¿Cómo se podría hacer?
  #2 (permalink)  
Antiguo 10/04/2015, 05:51
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Como insertar un String dentro de la ruta en <%@ o <jsp:

Buenas,

Y no seria mejor que lo pruebes?

<jsp:include page="../formularios/<%=seguro%>.html" flush="true" />

Te deberia funcionar sin problemas.

Tambien

<jsp:include page="../formularios/${seguro}.html" flush="true" />

Si utilizas expression language.

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 10/04/2015, 06:02
 
Fecha de Ingreso: marzo-2015
Mensajes: 42
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Como insertar un String dentro de la ruta en <%@ o <jsp:

Lo de <%@ include ya lo probé y me daba error, porque no cogía la variable, sino que me buscaba "../formularios/<%=seguro%>" así tal cual.

Y lo que dices, lo he probado y no funciona. Me aparece todo el resto de la página en blanco.

Curiosamente, si en vez de:

<jsp:include page="../formularios/<%=seguro%>.html" flush="true" />

pongo:

<jsp:include page="../formularios/mipagina.html" flush="true" />

me funciona sin problemas.
  #4 (permalink)  
Antiguo 10/04/2015, 06:38
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Como insertar un String dentro de la ruta en <%@ o <jsp:

Lo de "<%@ include" estamos de acuerdo a que no funciona.

Sin embargo los otros metodos funcionan perfectamente. Cual es el contenido de la variable "seguro"?

Has probado a hacer un
<%=seguro%> o ${seguro}
Para ver si esta devolviendo el valor correcto? ("mipagina" imagino)

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #5 (permalink)  
Antiguo 10/04/2015, 10:13
 
Fecha de Ingreso: marzo-2015
Mensajes: 42
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Como insertar un String dentro de la ruta en <%@ o <jsp:

El contenido de la variable "seguro" es "coches", por ejemplo.

Yo lo tengo así en el NetBeans 8.0.2:



Y me sale así la página:



Pero si elimino el <jsp: include:



Me sale correcta la página ahora:


Última edición por Tusade; 10/04/2015 a las 10:32
  #6 (permalink)  
Antiguo 10/04/2015, 10:53
 
Fecha de Ingreso: marzo-2015
Mensajes: 42
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Como insertar un String dentro de la ruta en <%@ o <jsp:

AL FIN HE VISTO LA LUZ, SIIIIIIIIIIIIIIIIII

Aquí está la solución (en Google, como siempre):

http://www.servlets.com/archive/servlet/ReadMsg?msgId=312103&listName=jsp-interest

Cita:
As per the JSP include sytanx you can use either the include-file-name in
quotes directly or you can give it as a variable within scriptlet tags but
not as a combination of both.

Try :

<% String file="xyz";
String path = "/distributor/ytf/gatekeeperreports/";
String location = path+file+".jsp";
%>
<jsp:include page="<%=location%>" flush="true"/>
Traducción: en los <jsp:include page=""/> se puede utilizar 2 opciones para indicar la ruta:

- O bien indicar la ruta directamente entre comillas (page="carpeta/archivo.html")

- O bien poner una variable jsp (page="<%=variable_ruta%>")

Pero no se puede hacer una combinación de ambos... y eso era lo que me pasaba a mí.

Etiquetas: jsp, ruta, 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 22:23.