PDA

Visualizza la versione completa : <jsp:include page


GudFella
26-09-2002, 16:42
penso di avere bisogno di aiuto ....
in una pagina .jsp ho due include:
una pagina .jsp di menu ed un'altra pagina .jsp con il corpo della pagina madre

il men si visualizza correttamente,
il corpo (che deve ricevere dei parametri dalla pagina madre) non si visualizza,
se imposto flush=false mi restituisce errore sui parametri non inclusi,
altrimenti la pagina madre si aggiorna ma non include il corpo

avete qualche suggerimento al mio problema?
grazie

GudFella
26-09-2002, 18:19
ups

GudFella
27-09-2002, 10:53
probabilmente un problema banale
me non mai capitato a nessuno?

Tokamak
27-09-2002, 11:09
Non molto chiaro come hai impostato le pagine. :master:
Cmq quando usi un include in jsp come se utilizzassi una macro ossia

file jsp1.jsp:
<%@ include file="jsp2.jsp" %>


come stai?</p>

file jsp2.jsp:


ciao...</p>


analogo a scrivere su un unico file jsp:


ciao...</p>


come stai?</p>

quindi magari testa il file composto da tutte le pagine eliminando tutti gli include e vedi se funziona...

ciao

GudFella
27-09-2002, 11:23
ho una pagina init che deve includere:
nella spalla sinistra - il menu di navigazione,
come corpo della pagina - pagine diverse a seconda delle richieste.

quando ho iniziato il lavoro ho preparato pagine diverse,
ora vorrei usare una main page che a seconda delle scelte dell'utente include la pagina richiesta,
quindi devo anche parametrizzare il percorso da includere ...

per il menu non c' nessun problema ma per il corpo se utilizzo
<%@ include file= "/xxx/pagina.jsp" %>
funziona
ma non posso utilizzare una variabile tipo
<%@ include file= "<%=percorso%>" %>

invece
<jsp:include page=
sembra non avere effetto
la pagina main "sfarfalla" ma poi non include la pagina (e non restituisce nessun errore ...)

GudFella
27-09-2002, 13:28
non so pi dove sbattere la testa .....:dh: :dh: :dh:

Tokamak
27-09-2002, 16:11
ok adesso pi chiaro. Secondo me puoi fare cos


"main.jsp":
...
<%@ include file="menu.jsp" %>
...
int intPercorso=request.getParameter("perc");
if (intPercorso==1)
<%@ include file= "pagina1.jsp" %>
else
<%@ include file= "pagina2.jsp" %>
...


dove "perc" un parametro che puoi passare nella barra di indirizzi dalla pagina che chiama main.jsp:
"http://main.jsp?perc=1"

se la pagina jsp nella "include file",invece, non definita a priori(es.pagina1.jsp,pagina2.jsp ecc.), e vuoi quindi che la pagina jsp da includere sia un parametro del tutto generico, temo che ci non sia possibile.

ciao

Tokamak
27-09-2002, 16:14
Correzione a main.jsp:

"main.jsp":
...

<%@ include file="menu.jsp" %>
...
<% int intPercorso=request.getParameter("perc");
if (intPercorso==1) {%>

<%@ include file= "pagina1.jsp" %>
<%}else {%>
<%@ include file= "pagina2.jsp" %>
<%}%>

...

GudFella
27-09-2002, 17:28
Se utilizzo "<jsp:include page= .." ho accesso alle variabili e alle classi importate della pagina madre?

Il valore "flush=true" cosa significa?

I parametri "<jsp:param name=" devono essere recuperati dalla pagina inclusa o sono subito disponibili?

Come posso parametrizzare il percorso della pagina da includere?
es. <jsp:include page= VARIABILE

non voglio pappe pronte,
so che sono domande banali ma dopo una mattinata di tutorial ed esempi
mi piacerebbe ottenere delle risponste semplici ed efficaci

grazie

GudFella
27-09-2002, 17:30
non ho inserito io quella faccia che ride

Loading