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

JSF Java Discussion :

Probleme pour exécuter scriptlet dans ma page JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut Probleme pour exécuter scriptlet dans ma page JSF
    Bonjour,

    J'appelle au secours car je n'arrive pas à exécuter un simple scriptlet dans ma page JSF... en effet, meme un simple println ne fait rien.
    Ainsi, je me demandais s'il y avait une configuration nécessaire ou un en-tête à mettre pour exécuter les scriptlet dans ma JSP avec JSF.

    Voilà comment se présente ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
    <%@taglib prefix="ice" uri="http://www.icesoft.com/icefaces/component"%>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head> .... </head>
        <body>
            ...
            <% out.println("coucou"); %>
            ...
        </body>
    </html>
    Merci de votre aide.

  2. #2
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    Bonjour,

    Est-ce que JSF utilise des balises particulières pour exécuter des scriptlets dans ses pages ?

    Désolé pour ces questions de base...
    Merci pour votre aide.

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par tolose1 Voir le message
    Bonjour,

    Est-ce que JSF utilise des balises particulières pour exécuter des scriptlets dans ses pages ?

    Désolé pour ces questions de base...
    Merci pour votre aide.
    si tu peux utiliser les scriptlets, EL ou JSTL par exemple, tout depend de ce que tu veux faire..
    tu peux expliquer ce que tu cherches à faire exactement..?

  4. #4
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    En fait, je voudrais tester la valeur d'un attribut d'un bean et faire un affichage différent selon les cas. En plus clair :

    j'affiche pour l'instant des valeurs dans un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <ice:panelGrid columns="2" bgcolor="FFFF00">
    		...
    		<ice:outputText value="Independant : "/>
    		<ice:inputText value="#{tabset.onglets[0].independant}"/>
                    ...
    </ice:panelGrid>
    Cela marche bien mais, je voudrais changer de bgcolor dans mon formulaire selon la valeur de #{tabset.onglets[0].independant}.
    C'est pour ça que je pensais faire un test dans un scriptlet pour avoir une variable qui représente le bon bgcolor à adopter dans mon formulaire.

    J'espère que c'est assez précis.

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Je pense que le scriplet n'est pas une bonne solution ici.
    Rien ne t'empêche de mettre des expressions EL dans un attribut bgcolor, style ou styleClass... Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <ice:panelGrid columns="2" bgcolor="#{monBean.monBgColor}">
        ...
    La méthode getMonBgColor() de monBean pourrait prendre en considération différents paramètres pour définir la couleur de fond...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Tu peux utiliser l'expression language voici un tutoriel

    exemples:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:outputText value="value non null" rendered="#{!empty(bean.value)}" />
     
    <h:outputText value="value = default value" rendered="#{bean.value == bean.defaultValue' }" />

  7. #7
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Tu peux utiliser l'expression language voici un tutoriel

    exemples:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:outputText value="value non null" rendered="#{!empty(bean.value)}" />
     
    <h:outputText value="value = default value" rendered="#{bean.value == bean.defaultValue' }" />
    Merci pour le tuto, je pensais pas qu'on pouvait faire tout ça avec les EL. J'ai pu adapter à mon cas (si ça intéresse quelqu'un) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <ice:panelGrid columns="2" bgcolor="#{bean.value == 'ST'?'FFFF00':(bean.value == 'SAL'?'3399FF':'FF0033')}">

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 27/09/2011, 12h08
  2. Réponses: 6
    Dernier message: 19/11/2010, 10h09
  3. Réponses: 6
    Dernier message: 02/04/2007, 19h13
  4. [W3C] Probleme avec un pdf dans une page
    Par mael94420 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 14/09/2006, 11h09
  5. Réponses: 4
    Dernier message: 18/10/2005, 15h21

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