Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    [JSP] Direttiva include

    Ciao a tutti,

    avrei la necessità di includere alcune pagine jsp a partire da dei nomi file che mi recupero con un cliclo for, ovvero:

    codice:
    for( int i = 0; i < mioArray.length; i++ ){
      qui devo includere la pagina mioArray[i];
    }
    Con la direttiva <%@ include file="relativeURL" %> non ci riesco, e con la

    <jsp:include page="scripts/login.jsp" /> ottengo:


    org.apache.jasper.JasperException: org/apache/jsp/mia_pagina_jsp (wrong name: org/apache/jsp/mia_pagina_jsp)

    Sapreste aiutarmi ?
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi usare la direttiva <jsp:include> in questo modo:

    codice:
    <%
       for(int i=0; i<mioArray.length; i++) {
          String strPage = mioArray[i];
    %>
          <jsp:include page='<%= strPage %>' />
    <%
       }
    %>
    Chiaramente in "mioArray[i]" dovrai avere il percorso del file corretto (generalmente relativo alla tua WebApp).

    PS: io proverei a rivedere un po' l'implementazione della cosa... oggigiorno non vengono più usati scriptlet JSP di questo tipo, ma ci si appoggia a framework più robusti, che permettono una maggiore flessibilità.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    ecco, io avevo fatto esattamente cosi.. probabilmente però devo dargli il percorso completo, non posso mettere direttamente la pagina, vuole tutto il path.

    ps: purtroppo non posso fare altrimenti
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Io ho fatto un test di questo genere.
    La struttura della directory

    codice:
    MiaApplicazione
    +-- include
    +-- +-- altraPagina.jsp
    +-- miaPagina.jsp
    Con questo codice nel file "miaPagina.jsp" non ho problemi:

    codice:
    <%
       String strPagina = "include/" + request.getParameter("pageToLoad") + ".jsp";
    %>
    <jsp:include page='<%= strPagina %>' />
    E l'ho richiamata in questo modo:
    http://mioserver/MiaApplicazione/miaPagina.jsp?pageToLoad=altraPagina

    Che, concettualmente, è un po' come quel tuo for solo che non ho un array di elementi e l'unica pagina la recupero dalla request.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.