IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

JSP et LINK css


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut JSP et LINK css
    Bonjour,


    dans une jsp, j'ai un lien vers plusieurs CSS se trouvant sur un autre serveur.
    Ces Css vont existés dans plusieurs environnements :
    • developpement
    • test
    • production


    exemple de code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <link HREF="https://aaa.bbb.be/css/header.css" REL="stylesheet"	TYPE="text/css" />
    <link HREF="https://aaa.bbb.be/css//liste.css" REL="stylesheet"
    		TYPE="text/css" />
    Je veux pouvoir définir une variable dans un fichier (properties) qui contient l'url de du serveur. De cette façon, je ne dois modifier l'url à un seul endroit quand on change d'environnement

    j'espère avoir été clair!
    merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    Bonjour lecitoyen,

    pourrais-tu préciser un point de ta demande ?

    Comment (par qui ?) se fait le paramétrage des JSP par la propriété qui «pointe» sur les CSS :

    - par le développeur, lors de la fabrication du .war ?

    - dans un fichier de propriétés inclus dans le .war ?

    - par l'administrateur du contenteur de l'appli Web, par une resource définie dans le contexte de cette appli (par ex. une propriété JNDI) ?


    Indice : selon moi, ces entrées sont listées avec un degré de difficulté croissant. D'un autre côté, la plus grande souplesse est obtenue avec la dernière solution.

    Mes 2€ centimes,

    MarkH

    En annexe, une idée de la réponse correspondant au deuxième point, qui me semble correspondre le plus à ta demande : il «suffit», dans la Servlet qui traîte les requêtes d'ajouter à la requête un attribut qui contienne la valeur de la propriété. Tu peux alors la récupérer facilement dans la page JSP (cf. les objets implicites fournis dans les JSP, comme «requestScope» : http://java.sun.com/j2ee/tutorial/1_...JSPIntro7.html).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut
    Salut MarkH,

    merci de ton aide. Je suis débutant sous en JSP/Java et cherche donc la solution la plus simple. Je pense en effet que la solution numéro que tu me proposes est la + simple même si je vais t'avouer que je n'y comprends rien.

    mon but est donc que pouvoir définir une variable pour le href des css et de le remplacer quand je change d'environnement.

    La 3ème solution m'interesse aussi, si tu as un lien qui peux me l'expliquer, je l'étudirai certainement.

    Encore merci de ton aide

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    Si tu es un débutant en JSP/Java, je vais aller au plus simple, tout en sachant que ce n'est peut-être pas la solution la plus appropriée...

    Je te propose donc une solution basée entièrement sur du JSP : pas de Servlet, pas de configuration du conteneur.

    On va supposer que le lien vers la page CSS est déclaré dans une propriété que l'on appelle «csshref». Cette propiété est définie dansun fichier qui *doit* se trouver dans le sous-répertoire «WEB-INF/classes» de ton application Web lorsque tu la déploies.

    Dans mon cas, le contenu de ce fichier est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    csshref=http://whatever.org/path.to/style.css
    Le code de la page JSP qui récupère et affiche la valeur de cette propriété figure ci-dessous ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <jsp:directive.page import="java.util.Properties" />
    <jsp:declaration>
        Properties props;
    </jsp:declaration>
    <jsp:scriptlet>
        props=new Properties(); 
           props.load(this.getClass().getClassLoader().getResourceAsStream("example.properties"));
    </jsp:scriptlet>
    <html>
    <body>
    Le lien vers la CSS est: <jsp:expression>props.getProperty("csshref")</jsp:expression>
    </body>
    </html>
    C'est aussi simple que ça

    MarkH

Discussions similaires

  1. [Browser] <link /> CSS
    Par kaljerhom dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 27/07/2011, 12h57
  2. Placer un Link CSS depuis le CodeBehind
    Par zooffy dans le forum ASP.NET
    Réponses: 9
    Dernier message: 23/10/2010, 14h33
  3. balise link css/html
    Par sadkill dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/01/2007, 11h11
  4. [jsp/servlet]lien vers une css depuis ma jsp
    Par rvfranck dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 10/04/2006, 12h45
  5. [jsp] jsp et css
    Par bob33 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/03/2004, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo