Avatar billede tmo Nybegynder
21. marts 2002 - 23:46 Der er 10 kommentarer og
1 løsning

jsp:include

Hej

Hvorfor kan man ikke include en jsp fil i en out.println fra en anden jsp?       
out.println("<jsp:include page=\"/test.jsp\">");
out.println("</jsp:include>");
Den udskriver include tagget, men henter ikke filen. Er det noget med at Resin kompilere én gang, og herefter udskriver alt i out.println, som så ikke bliver kompileret(include taget)??

tmo
 
Avatar billede erikjacobsen Ekspert
21. marts 2002 - 23:52 #1
Ja, det blive kun oversat én gang. Hvorfor har du da den include
i en print-sætning???
Avatar billede tmo Nybegynder
21. marts 2002 - 23:56 #2
fordi jeg ikke kender den fil som skal includes. Siden kan bestå af 1 til n jsp filer. fx
if(id.equals("test1")
{
indsæt 1.jsp
indsæt 2.jsp
}
if(id.equals("test2")
{
indsæt 3.jsp
indsæt 4.jsp
}
Avatar billede erikjacobsen Ekspert
22. marts 2002 - 00:02 #3
Hvordan er det nu. Kan du ikke

  <jsp:include page="<%= filnavn%>"/>

??
Avatar billede tmo Nybegynder
22. marts 2002 - 00:10 #4
både ja og nej
<jsp:include page="<%= filnavn%>"/> virker ok, men jeg kender ikke antallet af filer. Så kunne der komme til at "hænge" et include tag unden en sti. Desuden skal hver jsp fil have forskellige <jsp:param name.. /> Kunne dog løses med en Arraylist af values som sættes i session eller i en bean.
Avatar billede erikjacobsen Ekspert
22. marts 2002 - 00:15 #5
Enten kan du bruge dine if-sætninger, eller også er der
noget fundamentalt galt i dit design. Tror du ikke du skulle
dele det op på flere servlets/JSP-sider ... eller så'n noget?
Avatar billede tmo Nybegynder
22. marts 2002 - 00:23 #6
Jeg har pt. én servlet som arbejder som controller for mine jsp filer. Jeg vil dog gerne undgå at bruge denne servlet(en lang historier) Hver jsp fil som skal includes indeholder kun en mindre del af en sammensat side. fx. en linkmenu, en artikel osv. Mit design skulle være ok (controller(servlet), view(jsp), model(bean)). Men problemet er ikke større end at jag løser det med  <jsp:include page="<%= filnavn%>"/>, så tak for det.
Avatar billede tmo Nybegynder
22. marts 2002 - 00:47 #7
gi´ mig et svar så skal du få dine points
Avatar billede erikjacobsen Ekspert
22. marts 2002 - 01:06 #8
nej tak,  det er ikke nødvendigt
Avatar billede disky Nybegynder
22. marts 2002 - 07:08 #9
Det du kan gøre er at din JSP side, generere en fil som den så til sidst redirecter til.

Det vil sige du genererer en jsp fil som indeholder de includes du ønsker og så sender du clienten videre til den, det gør så hurtigt at de ikke opdager det.



Det er umiddelbart det eneste du kan gøre i den situation.
Avatar billede tmo Nybegynder
22. marts 2002 - 12:55 #10
Hej disky

Din løsning bruger jeg pt. men ville gerne teste sitet, hvor der ikke skulle genereres en jsp. fil som der redirectes til. ang. hastighed så må det da være en ekstra belastning først at skrive en fil, og derefter redirecte til denne.?
tmo
Avatar billede disky Nybegynder
22. marts 2002 - 14:21 #11
Det er korrekt. Men da du ikke ved hvilke jsp sider du vil includere er det noget besværligt på anden måde (jeg kender ikke andre metoder)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester