[Servlet - jsp] à propos de l'inclusion d'une jsp dans une autre

à propos de l'inclusion d'une jsp dans une autre [Servlet - jsp] - Java - Programmation

Marsh Posté le 14-02-2003 à 16:05:58    

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 :
  1. public class MyContext {
  2.     public static final String PARAM_SPECIAL_BACKGROUND = "spec";
  3.     public static final int SPEC_BK_ALLOW_BTNS_MULTI = 2;
  4.    // D'autres choses...     
  5. }


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
Reply

Marsh Posté le 14-02-2003 à 16:05:58   

Reply

Marsh Posté le 14-02-2003 à 16:18:44    

JLDSWebContext != MyContext  :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-02-2003 à 16:28:04    

--greg-- a écrit :

JLDSWebContext != MyContext  :sarcastic:  


 
...g édité !

Reply

Marsh Posté le 14-02-2003 à 16:29:38    

public static final Integer SPEC_BK_ALLOW_BTNS_MULTI = new Integer(2);


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-02-2003 à 16:43:06    

--greg-- a écrit :

public static final Integer SPEC_BK_ALLOW_BTNS_MULTI = new Integer(2);  


 
Même chose !

Reply

Marsh Posté le 14-02-2003 à 16:51:17    

alors fais des echo de tes trucs en majuscules dans la page ou tu les utilises...
 
cela dit chuis pas convaincu que le <jsp:param foutent des param dans la request, mais bon, j'en sais rien


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-02-2003 à 16:54:11    

--greg-- a écrit :

alors fais des echo de tes trucs en majuscules dans la page ou tu les utilises...
 
cela dit chuis pas convaincu que le <jsp:param foutent des param dans la request, mais bon, j'en sais rien


 
Ben, j'ai passé le truc au débugger (ouais, avec Idea 3.0, on peut débugger les JSP), les valeurs passées sont bien les bonnes.
à mon avis c qu'il aime pas ça. Mais c'est bisare que ça passe à la compil dans ce cas!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed