Gå til innhold

Inkludering av fil i jsp


Anbefalte innlegg

Hei.

 

Hvis man skal inkludere filer inn i et jsp-dokument med html-kode, så kan man gjøre følgende:

 

<html>
<br>
...
<br>


<%
if ( request.getParameter("id") == null ) {
%>
     <%@include file="hoved.jsp" %>
<%
}

else {
%>
     <jsp:include page='<%= "id".jsp" %>' />
<%
}
%>


<br>
...
<br>
</html>

 

Men finnes det ingen måte jeg kan slippe unna med å bare skrive <% øverst og %> nederst, slik at jeg slipper å hele tiden måtte veksle mellom jsp og html?

 

Altså, når man inkluderer filer i jsp, så brukes

<%@include file="hoved.jsp" %> (statisk)

eller

<jsp:include page='<%= "id".jsp" %>' /> (dynamisk),

men kan jeg ikke på noen måte putte kode for å inkludere fil direkte vha jsp-kode, fremfor å måtte inkludere den inn blant html-koden?

Jeg har prøvd å skrive bare

include file="hoved.jsp";

og

@include file="hoved.jsp";

og

include page=' "hoved".jsp" ';

og

@include page=' "hoved".jsp" ';

direkte i jsp-koden, men det funker ikke...

 

Eller finnes det kanskje ingen lettere måte enn den jeg har brukt?

Lenke til kommentar
Videoannonse
Annonse

Er en stund siden jeg har holdt på med dette, så kunnskapen er nok litt rusten, men jeg prøver likevel.

 

Du kan ikke inkludere andre filer med "include" direkte i scriptlets. Det som står inne i scriptlets blir tolket som ren java-kode, mens direktiver som "<%@include file="blabla" %>" er ment for JSP-prosessoren, Derfor så kan du ikke (så vidt jeg vet, i alle fall) inkludere filer direkte i scriptlets slik du vil.

 

Du kan løse det på en annerledes måte enn det du har oppgitt i eksempelet, dog, og kanskje du synes dette er lettere:

<%
    String navn = null;
    if ( request.getParameter("id") == null ) navn = "hoved.jsp";
    else  navn = "id.jsp";
%>
<jsp:include page='<%= navn  %>' />

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...