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

  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 095
    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 095
    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 095
    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 095
    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
    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
    Pas de probl�me ^^

    mais je ne suis pas sur que l'analogie entre AWT/Swing et GWT soit bonne m�me si je comprend ce que tu veux dire

  8. #8
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 095
    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 095
    Par d�faut Autant pour moi.
    En fait, pour ma part, j'ai d�couvert Java et appris � m'en servir dans les d�buts de son existance avec la version 1.1
    A cette �poque recul�e, dans les ann�es 90, SWING et GWT, du moins pour la version standard de Java n'existaient pas. Seul AWT existait.
    Si je ne me trompes pas, SWING est apparu avant GWT (que je ne connais pas du tout). Swing �tait alors annonc� comme une �volution de AWT, plus l�ger, plus performent et comprenant plus de fonctionnalit�s. Voil� pourquoi je me suis permis de faire cette analogie.
    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/

  9. #9
    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 ?

  10. #10
    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

  11. #11
    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

  12. #12
    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
    J'avais pas du tout pens� au injection de code malicieux ^^

    je vais essayer d'aller jeter un �il sur le SafeHtml ca � l'air pas mal.


    merci pour ces infos

+ 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