2011-02-14 12 views
10

Tengo un proyecto en Java que necesita usar;Incluir archivo desde el valor de propiedad dinámico

<%@include file="content.jsp" %> 

para incluir un archivo en la página actual de jsp.

Sin embargo, ahora necesito que content.jsp sea dinámico.

¿Cómo puedo sustituir todo en las comillas con una variable?

Así;

<%@include file=myVariable %> 

Respuesta

35

En lugar de utilizar estática incluyen, dinámica se puede utilizar incluyen, a continuación, puede hacer algo como esto: -

<jsp:include page="<%= myVariable %>" flush="true" /> 

o

<jsp:include page="${myVariable}" flush="true" /> 
+0

Ah no. porque tengo variables en mi página principal que deben ser accesibles desde la página incluida. No entiendo eso con griegs

+1

Puede pasar el parámetro en dynamic include usando '', ¿o no? – limc

+2

¿Puedes poner esas variables en la solicitud o la sesión? – davogotland

3

tengo trabajo alrededor mediante el uso de la static incluye después de cerrar la etiqueta por lo que aún estática y se puede utilizar como si asignara una cadena

 <% 

      switch(questionType){ 

       case 1:%><%@include file="qtypes/yesNo.jspf"%><% 
       break; 
       case 5:%><%@include file="qtypes/eval.jspf"%><% 
       break; 
       default :%><%@include file="qtypes/yesNo.jspf"%><% 
       break; 
      } 

     %> 
+1

Esta es en realidad una buena opción. Reduce el riesgo de que JSP incluya vulnerabilidad. http://find-sec-bugs.github.io/bugs.htm#JSP_INCLUDE – h3xStream

Cuestiones relacionadas