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 :

probléme d'affichage dans inputext


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut probléme d'affichage dans inputext
    bonjour a tous,

    j'ai l' inputext suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:inputText id="id" binding="#{update.id}" value="#{maclasse.id}" />
    quant j'affiche ma page jsf la premiere fois ca m'afiche correctement mon libellé en base.
    mais des que j'execute une action dans cette page ou je fais un refresh si mon libellé contient un accent celui ci est transformé en é.

    exemple si j'ai systéme ca m 'affiche Systéme

    je ne sais pas est ce que c'est ma base qui fais ca ou ma page jsf.

    PS : dans ma page jsf j'ai bien precisé l'encodage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <jsp:directive.page contentType="text/html;charset=UTF-8"
                        pageEncoding="UTF-8" />
    si quelcun a une idée Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Petite question : pourquoi utilises-tu binding="#{update.id}" ?

    Sinon pour ton problème, jsf transforme les caractères spéciaux dans ses composants donc ils doivent normalement être bien affichés... je pencherais donc pour un problème de transformation en base.

    Peux-tu vérifier que "système" est bien enregistré en tant que "système" dans ta base ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut
    salut et merci pour ta réponse :
    pour repondre a ta question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     pourquoi utilises-tu binding="#{update.id}" ?
    pour pouvoir manipulé la valeur du composant dans mon backing bean.

    j'ai bien vérifié la valeur enregistré en base et c'est bien enregistré.
    en effet au premier affichage de la valeur ca s'affiche correctement, mais des qu'un refresh ou une action est faite , les accents ne sont plus pris en compte.

    est ce que c est un probleme sur jsf , ou est ce que il y'a des modifs a faire en base
    PS : je suis sur postgres.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Si c'est juste pour modifier la valeur de ton composant, tu n'as pas besoin de binding : tu peux modifier directement sa valeur dans ton code (je sais au début j'essayais de lier un peu tout aussi).

    Pour ton problème, je n'arrive pas à le reproduire chez moi...
    Tu dis que ta valeur est bien enregistrée en base, mais peux-tu t'assurer que la valeur est bien restituée correctement par le controleur ? (tu met un logger dans le getter de update.id pour afficher la valeur) Ca nous permettra de voir si c'est ta communication avec la base de données ou ton navigateur qui transforme le format.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut
    Merci pour ta réponse,

    effectivement en loggant dans le getter de mon id, la valeur est correctement restitué, je pense que ca viens de l'interprétation par le navigateur .
    pour info ca me le fais sur ie et sur firefox

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    <?xml version="1.0" encoding="UTF-8" ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    ...
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    J'ai ça en haut pour toutes mes pages... Comme ça je m'assure d'une bonne interprétation du code... je ne sais pas si ça peut rêgler ton problème .

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut
    j'ai résolu mon probléme en changent l'encodage de mes page jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <jsp:directive.page language="java" contentType="text/html;charset=iso-8859-1"
                        pageEncoding="iso-8859-1" />

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Oui mais bon tu ne t'assures plus une complète conformité avec tous les navigateurs (même si tous les navigateurs récents gèrent l'ISO).

  9. #9
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 123
    Par défaut
    Juste pour information,

    Par rapport au fait de logger pour voir si le problème d'encodage est en amont dans la console. Le fait que l'affichage se déroule correctement dans la console peut tout simplement signifier que la console est dans le même encodage, contrairement à ta page HTML qui ne l'étais pas. De plus,tout dépend de la console utilisé. Par exemple, je crois que la console d'Eclipse repère les encodages.

    Deuxième point, même si cela marche en iso, je te conseillerais de passer toute ton application en UTF-8, qui permet de gérer plusieurs langues.

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Heu oui... c'est vrai pour la langue. J'approuve le monsieur ci-dessus passer en UTF-8 c'est quand même mieux si tu fais une appli multilingue (encore faut-il que tu en ai la nécessité).

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/04/2006, 22h06
  2. Problème d'affichage dans un tableau
    Par claralavraie dans le forum ASP
    Réponses: 13
    Dernier message: 21/12/2005, 15h45
  3. [JSTL] Problème d'affichage dans un <c:forEach>
    Par zwck dans le forum Taglibs
    Réponses: 6
    Dernier message: 05/11/2005, 21h35
  4. Problème d'affichage dans un composant TScrollBox
    Par erossi dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/09/2005, 11h29
  5. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 12h00

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