Bonjour à tous,
débutant en jsp, j'aimerai faire un include de façon dynamique

en php il suffit de mettre le nom de la variable dans un double guillemet

genre
include("ma_variable");

j'essais de faire pareil en jsp, mais je ne trouve pas de solution

en fait j'ai au début de mon fichier jsp ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
String ma_variable="accueil"
puis par la suite je verifie la présence ou non d'un GET ou POST de page et j'affecte cette valeur à ma variable (elle change donc)

et plus loin j'essais deseperement de faire ce include dynamique

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<%@ include file=ma_variable %>
mais il veut des guillement
j'ai ensuite essayé ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<%@ include file="ma_variable" %>
mais c'etait prévisible, le contenu n'est pas interprété

j'ai alors modifié ma_varaible pour qu'il contient les guillement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ma_variable = "\"" + ma_variable + "\"";
<%@ include file=ma_variable %>
mais encore une fois ca ne fonctionne pas


quelqu'un peut il me dire comment faire parce que là je me casse les dents

en mettant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<%@ include file="accueil" %>
ca fonctionne, mais du coup ya plus de dynamique ce qui m'embete enormément ....


en utilisant l'autre include
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<jsp:include page="<%= ma_variable %>" />
ca fonctionne qu'a moitié, car il n'interprete pas le code jsp de ma page qui est includé

en utilisant la meme syntaxe sur le include que je veut utilisé, ca ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<%@ include file="<%= ma_variable  %>" %>
j'obtiens alors cette erreur :
org.apache.jasper.JasperException: /index.jsp(65,0) Le fichier "/<%= mon_include %>" n'a pas �t� trouv�