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

Java Discussion :

Insertion d'un hyperlien dans du code java


Sujet :

Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut Insertion d'un hyperlien dans du code java
    Bonjour,

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    											pstmtPdf = con.prepareCall("select PDF from CRO where N_FICHE = '" + Fiche + "'");
    ResultSet rs_pdf = pstmtPdf.executeQuery();
     
    while (rs_pdf.next())
    {
    Pdf = rs_pdf.getString(1);
    }
     
    line += "(" + Pdf + ")";
    Je voudrais qu'entre les () "Pdf" soit remplacé par un lien hypertexte qui pointerait sur une fiche pdf.
    Est-il possible d'insérer des balises html dans une classe java?

    Merci pour vos réponses.

    Michaël

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Tu px ajouter ce que tu veux dans un string... mais dans une classe ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    line += "(\"<html>mon bon html</html>\")";
    De toute maniere, ce sera l'interpreteur de ce que ton java va sortir qui va faire l'affichage en html et non la classe java elle meme. Ou alors je ne te comprends pas.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Tu px ajouter ce que tu veux dans un string... mais dans une classe ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    line += "(\"<html>mon bon html</html>\")";
    De toute maniere, ce sera l'interpreteur de ce que ton java va sortir qui va faire l'affichage en html et non la classe java elle meme. Ou alors je ne te comprends pas.
    Si je met les balises html dans mon string comme tu le suggère il affiches le contenu de mon string et pas l'interprétation. Je voudrais que si je met <b></b> entre une chaîne de caractère ben il me l'affiche en gras par exemple.

  4. #4
    Membre chevronné
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Points : 2 011
    Points
    2 011
    Par défaut
    Mais tu veux l'afficher dans quel composant, ta String?

    Si c'est dans la console, ça ne marchera pas.

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Voila c'est que je disais, ca dépends de l'interpréteur, la console comme te le dis DeadPool ne vas forcement pas t'interpréter ton HTML. Il faut que tu utilise soit un vrai browser, soit un composant de java tel que TextArea (ou l'autre qui y ressemble) qui sait interpréter le html.

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Voila c'est que je disais, ca dépends de l'interpréteur, la console comme te le dis DeadPool ne vas forcement pas t'interpréter ton HTML. Il faut que tu utilise soit un vrai browser, soit un composant de java tel que TextArea (ou l'autre qui y ressemble) qui sait interpréter le html.
    Ben je l'affiche dans un browser vu que c'est pour une applic web.
    Comment puis je faire au sinon?

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Tu fais une applet en fait ?

  8. #8
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Tu fais une applet en fait ?
    Non. Je vais m'expliquer un peux mieux.

    Je vais rechercher des données dans une base Oracle avec du JDBC.
    Je récupère un champ de type STRING dans ma table qui est en fait une URL et je souhaiterais lorsque j'affiche la valeur de mon champ que cette URL soit active comme un hyperlien. Pour le moment j'affiche juste une chaîne de caractère.

    Comment puis-je faire?

    Merci

  9. #9
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Et tu affiches ton string comment dans le "browser" ?

  10. #10
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Et tu affiches ton string comment dans le "browser" ?
    En finalité j'ai une page jsp qui affiche l'ensemble des données traitées dans la classe java.

    Je viens de tester cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    StringBuffer url = new StringBuffer(300);
     url.append("<a href=\"" + Pdf +"\" target=\"_blank\">Fiche N° " + Fiche + ".Pdf</a>");
    Mais ce la m'affiche la chaîne tel quel et j'aimerais que cela soit convertit en html.

  11. #11
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    ha voila, JSP, je comprends mieux maintenant.
    En theorie, si tu mets out.println("je suis en <B>gras</B>"); ca devrait fonctionner et afficher en gras le mot gras. Sinon je ne vois pas trop.

  12. #12
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    tout dépend, dans ta jsp, de comment tu envoie la string vers le browser. Si tu utilise c:out, il faudra rajouter escapeXml='false' pour que les charactères xhtml ne soient pas échappés.

  13. #13
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par wax78 Voir le message
    ha voila, JSP, je comprends mieux maintenant.
    En theorie, si tu mets out.println("je suis en <B>gras</B>"); ca devrait fonctionner et afficher en gras le mot gras. Sinon je ne vois pas trop.
    a mon avis je devrais traiter cela dans ma page jsp mais voit pas de trop comment faire

  14. #14
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    faudrait déjà qu'on aie ton code jsp actuel pour voir quel est l'erreur.

  15. #15
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    faudrait déjà qu'on aie ton code jsp actuel pour voir quel est l'erreur.
    Pour le moment il n'y a pas d'erreur dans mon jsp car j'aimerais que la conversion se fasse dans ma classe java
    Est-ce possible tout d'abord?

  16. #16
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    ca n'a aucun sens "dans ta classe java", une string c'est un array de bits et ca s'arrête là, ce n'est pas gras ou souligné. C'est ce qui sera utilisé pour l'affichage qui se chargera de choisir des fontes suivant certaines règles. Par exemple un browser choisira du gras quand il verra <b>

  17. #17
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Points : 121
    Points
    121
    Par défaut
    Voilà j'ai trouvé la solution et cela a bien 1 sens :-)

    Dans ma page jsp j'ai du ajouter l'attribut filter="false" comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:write name="line" filter="false"/><br/>
    Avec cela il interprète les balises html comme elles sont spécifiées dans mon string:

    line += "( <a href=" + Pdf + ">Fiche n°" + Fiche + ".Pdf</a> )";

    Je clôture ce post.

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

Discussions similaires

  1. integration d'une api dans un code java
    Par alphonse62 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 09/04/2007, 12h29
  2. Réponses: 3
    Dernier message: 15/03/2007, 13h20
  3. Valeur asp dans le code Java ?
    Par kaiser59 dans le forum ASP
    Réponses: 4
    Dernier message: 25/01/2007, 18h33
  4. Réponses: 19
    Dernier message: 04/10/2006, 17h53
  5. Du PL/SQL dans du code Java
    Par tikiwine dans le forum JDBC
    Réponses: 12
    Dernier message: 02/03/2006, 17h16

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