jogrba Skrevet 2. desember 2005 Del Skrevet 2. desember 2005 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
OMGLOLWIN2K Skrevet 4. desember 2005 Del Skrevet 4. desember 2005 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå