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 :

Participez à la FAQ JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut Participez à la FAQ JSF
    Bonjour,

    La FAQ JSF est ouverte à tous, vous pouvez donc y participer activement. Soit vous pouvez poster vos questions et réponses dans cette enfilade, soit vous pouvez utiliser l'application collaborative d'édition de FAQ.

    L'adresse de la FAQ : http://javaweb.developpez.com/faq/jsf/

    Merci à tous pour vos contributions.

    L'équipe Java
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut
    Q: Comment Obliger les ValueChangeListener à s'executer dans une phase autre que PROCESS_VALIDATIONS

    R:

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void action( ValueChangeEvent event){
    		if(event.getPhaseId().equals(PhaseId.ANY_PHASE)){
    			event.setPhaseId(PhaseId.INVOKE_APPLICATION);// on l'execute dans la phase INVOKE_APPLICATION
    			event.queue();
    			return;
    		}
    		// Code ici
    	}

  3. #3
    Membre chevronné

    Homme Profil pro
    Développeur J2EE Senior
    Inscrit en
    Mai 2008
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur J2EE Senior
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 419
    Par défaut Q: Comment connaitre le chemin de base de l'application?
    R: Dans un Bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String contextPath = ((ServletContext)(FacesContext.getCurrentInstance().getExternalContext().getContext())).getContextPath();
    Mes cours sur l'écosystème Java EE - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Par défaut
    Petite proposition pour la FAQ

    Comment utiliser les resourceBundle avec JSF (seconde méthode) ?

    Il existe certains cas où la première méthode proposée avec <f:loadbundle> ne fonctionne pas. C'est par exemple le cas du message d'erreur que l'on insère par l'attribut "requiredMessage" sur un <h:inputText>. La raison de cette limitation tient au cycle de vie des composants JSF et au fait que <f:loadbundle> initialise une variable qui a la requête comme scope.

    Un second moyen d'initialiser un resourceBundle est d'en définir une référence directement à partir du faces-config.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	<application>
    		<message-bundle>my.package.bundle</message-bundle>
    		<resource-bundle>
    			<base-name>my.package.bundle</base-name>
    			<var>bundlemessages</var>
    		</resource-bundle>
    		<locale-config>
    			<default-locale>fr</default-locale>
    			<supported-locale>en</supported-locale>
    			<supported-locale>fr</supported-locale>
    		</locale-config>
    	</application>
    En admettant ici que le package "my.package" contient bundle_fr.properties et bundle_en.properties.

    L'appel se fait ensuite par exemple avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:inputText value="#{myBean.myField}" required="true" requiredMessage="#{bundlemessages.fieldErrorMessage}">

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Par défaut Executer les EL contenues dans un String jsf 2.0
    Question : Comment parcourir un String et exécuter les EL jsf qui s'y trouvent ?

    Réponse :

    Grâce à un exemple : Supposons que nous avons une chaîne de caractère contenant des EL jsf comme par exemple : "voila une expression langage :#{monBean.afficheCoucou()}"
    Je vous laisse deviner ce que fait la fonction afficheCoucou() xD

    Etape 1 : Utilisation d'une expressionValue

    //On considère que l'on est dans une méthode qui prend en parametre un String qui correspond au message a parser
    //et qui retourne le message avec les EL interprétées

    ValueExpression ve = expressionFactory.createValueExpression(elContext, message, String.class);
    return (String)ve.getValue(elContext);

    Ainsi, si maintenant on affiche ce message dans un <h:outputText>, on aura :
    "voila une expression langage : coucou"

  6. #6
    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
    C'est un peu tordu comme cas, mais ça pourrait correspondre à une entrée dans la FAQ en considérant les choses d'une façon plus générique :

    Q: Comment évaluer par programmation une expression EL ?

    R: En utilisant une ValueExpression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String elAEvaluer = "#{monBean.maPropriete}";
    // Le dernier paramètre correspond au type attendu, ici un String. A adapter éventuellement.
    ValueExpression ve = expressionFactory.createValueExpression(elContext, elAEvaluer, String.class);
    String valeur = (String) ve.getValue(elContext);
    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

Discussions similaires

  1. Participez à la FAQ JDBC
    Par Mickael Baron dans le forum JDBC
    Réponses: 7
    Dernier message: 23/09/2013, 17h26
  2. Participez à la FAQ Struts
    Par Mickael Baron dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/04/2007, 22h00
  3. [Participez à la FAQ !] La question de la semaine
    Par Giovanny Temgoua dans le forum Langage
    Réponses: 18
    Dernier message: 13/12/2005, 09h58
  4. Participez à la FAQ Java EE
    Par Mickael Baron dans le forum Java EE
    Réponses: 1
    Dernier message: 28/08/2003, 11h49

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