include avec une variable comme en php
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:
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:
1 2
|
<%@ include file=ma_variable %> |
mais il veut des guillement
j'ai ensuite essayé ceci
Code:
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:
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 :aie:
en mettant
Code:
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:
<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:
<%@ 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�
include avec une variable comme en php
Bonjour
Je pense qu'il faut passer getRequestDispatcher
Code:
1 2 3 4
| <%
String maPage = "mapage.jsp";
request.getRequestDispatcher(maPage).include(request, response);
%> |
Il suffit de mettre ta variable maPage comme précédemment.