2011-02-14 16 views
10

Mam projekt w języku Java, którego potrzebuje thgat;Dołącz plik z dynamiczną wartością właściwości

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

dołączenie pliku do bieżącej strony jsp.

Jednak teraz potrzebuję, aby content.jsp był dynamiczny.

Jak mogę zamienić wszystko w cudzysłowie na zmienną?

Tak;

<%@include file=myVariable %> 

Odpowiedz

35

Zamiast statyczne obejmują, można użyć dynamicznej obejmują, wtedy można zrobić coś takiego: -

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

lub

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

Ah nie. ponieważ mam zmienne na mojej stronie głównej, które muszą być dostępne na dołączonej stronie. Nie rozumiem tego z griegs

+1

Możesz przekazać parametr w dynamicznym włączaniu przy użyciu '', could not you? – limc

+2

Czy możesz umieścić te zmienne w żądaniu lub w sesji? – davogotland

3

mam wokół prac przy użyciu statyczne obejmują po zamknięciu znacznika , więc nadal jest statyczne i można go użyć tak, jakby przypisano ciąg znaków

 <% 

      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

Jest to właściwie dobra opcja. Zmniejsza to ryzyko, że strona JSP zawiera lukę w zabezpieczeniach. http://find-sec-bugs.github.io/bugs.htm#JSP_INCLUDE – h3xStream

Powiązane problemy