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

GWT et Vaadin Java Discussion :

Peut-on ajouter du code HTML dans un Label ?


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut Peut-on ajouter du code HTML dans un Label ?
    Bonjour,

    j'ai un label dans lequel je souhaite ajouter un <BR> mais lorsque celui-ci est affiché à l'écran il est interprété comme du texte.


    Peut-on ajouter du code HTML qui ne soit pas interprété dans un Label ou n'importe quel autre widget sans avoir besoin de définir un composant custom ?


    Merci,

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    A la place d'un new Label(...) utilises un new HTML(...).

  3. #3
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    C'est ce que j'ai fini par faire mais cela peut poser un problème si tu veux modifier le texte associé par la suite.

  4. #4
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut reponse
    Pour que le 'codage' HTML soit interpreté et non pas affiché, il suffit comme le montre le code suivant d'encadrer le texte du label par la balisage <HTML></HTML> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JLabel Lbl_TestHTML = new JLabel("<HTML>Ceci est<BR>un test.</HTML>");
    Je préciserai simplement que l'exploitation du format HTML interprété dans ce cas n'a d'intérêt que dans la notion d'habillage du contrôle. Ne vous attendez pas à ce que ce dernier interprète du script, ou vous permette d'intégrer la gestion d'évènement comme le clique sur un bouton HTML par exemple. En effet, si vous réalisez un label comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JLabel Lbl_SecondTest = new JLabel("<HTML>Ceci est un <INPUT type='submit' value='Bouton HTML'> comme vous pouvez le remarquer.</HTML>");
    Ici, vous remarquerez que le bouton HTML est correctement représenté à l'intérieur du JLabel, mais il est évidement inexploitable. C'est cependant très pratique pour l'élaboration de texte informel comme une aide intégrée.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  5. #5
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    JLabel n'est pas un widget contrairement au label ce qui empêche son ajout dans un conteneur de widget

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import com.google.gwt.dev.jjs.ast.JLabel;
    public class JLabel extends JNode implements HasName


    Note pour un simple Label l'interprétation est toujours effective.


    petite question au passage à quoi correspond les JComposant ?

  6. #6
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut D'accord
    Désolé, je n'avais pas capté la notion Widgets dans votre environnement.
    Je n'ai pas encore explorer ce terrain et en claire, je n'y connaît rien d'autre que le principe et l'usage.
    Ma maîtrise (si on peut parler ainsi) se limite au java de sun, type J2SE. Je ne suis qu'un amateur.
    Bref, dans le contexte J2SE, un javax.swing.JComponent est le pendant du java.awt.component si je ne dis pas de bêtise. AWT et SWING étant à ma connaissance les deux APIs fournies de manière standard avec J2SE. Elles permettent d'accéder à l'interface graphique de l'OS hôte.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Comme le dit la doc de gwt à propos de Label :
    A widget that contains arbitrary text, not interpreted as HTML. This widget uses a <div> element, causing it to be displayed with block layout.
    c'est donc bien le widget HTML que tu dois utiliser.

    Citation Envoyé par link256 Voir le message
    C'est ce que j'ai fini par faire mais cela peut poser un problème si tu veux modifier le texte associé par la suite.
    qu'est ce qui te pose problème exactement ?

  8. #8
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Merci pour ce complément d'infos

    Pas de blocage,

    c'était plus une question que je me posais dans mon cas le new HTML a suffit

  9. #9
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    Attention aux problèmes Xss que pose le widget Html. Il faut éviter d'envoyer une variable en paramètre. Il faut soit passer la variable en final, soit passer une constante.

    Sinon, Je conseille de passer à Gwt2.1 dès qu'il sort pour utiliser SafeHtml.

    http://code.google.com/intl/fr/webto....html#SafeHtml

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

Discussions similaires

  1. BDD MSSQL - Ajout de code html dans mes tables
    Par midnighteleven dans le forum Sécurité
    Réponses: 0
    Dernier message: 20/04/2015, 10h32
  2. Problème de sécurité sur BDD MSSQL - Ajout de code html dans mes tables
    Par midnighteleven dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 20/04/2015, 09h38
  3. Ajout du code HTML dans un rapport
    Par llandry dans le forum iReport
    Réponses: 0
    Dernier message: 24/09/2007, 18h04
  4. Insertion code html dans bdd
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/04/2004, 15h03

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