J'ai un problème avec l'inclusion.
Je n'arrive pas à y mettre des parties variables.
Je m'explique.
J'ai une classe MyContext :
Code :
- public class MyContext {
- public static final String PARAM_SPECIAL_BACKGROUND = "spec";
- public static final int SPEC_BK_ALLOW_BTNS_MULTI = 2;
- // D'autres choses...
- }
|
Dans une jsp, je fais le truc suivant :
<jsp:include page="<%=MyContext.URL_JSP + MyContext.JSP_BACKGROUND%>" >
<jsp:param name="<%=MyContext.PARAM_SPECIAL_BACKGROUND%>" value="<%=MyContext.SPEC_BK_ALLOW_BTNS_MULTI%>"/>
</jsp:include>
|
Dans la jsp incluse, si je fais ça:
String s = request.getParameter(MyContext.PARAM_SPECIAL_BACKGROUND);
|
"s" est null dans ce cas là. On dirait que le paramètre n'est pas passé.
Alors que si je remplace les parties variables par leur valeur, c'est bon. Quand je fais :
<jsp:include page="<%=MyContext.URL_JSP + MyContext.JSP_BACKGROUND%>" >
<jsp:param name="spec" value="2"/>
</jsp:include>
|
Je récupère bien le paramètre dans la jsp incluse.
C normal ça ?
C space, étant donné que g pas d'erreur de compilation de mon moteur de servlet...
EDIT : comme me l'a judicieusement fait remarqué --greg--, je m'était planter de nom de classe, ms juste dans le post, pas ds mon code : g dit que ma jsp compile sans pb.
Message édité par El_gringo le 14-02-2003 à 16:27:49