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 :

separateur de ligne : <br> ou \n


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut separateur de ligne : <br> ou \n
    Bonjour,

    Mon problème est le suivant, j'ai créer une fonction qui me retourne un string qui dois etre ecris sur plusieurs ligne et je veux après l'afficher mais c'est la que ca se complique, je dois l'afficher autant dans une page jsp que dans une console. Donc il faut que je recupère dans la fonction le separateur de ligne et la je sais pas du tous comment faire, j'ai tenter avec system.getproperty("line.separator") et sa ne marche meme si je mets dans la page jsp.

    Est ce possible de savoir le separateur en fonction de "l'endroit" ou on est ?

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Regarde la javadoc de la classe java.io.File, il y a un truc ( flemme de chercher ) qui te permet de récupérer le(s) caractère(s) de fin de ligne.

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    System.getproperty("line.separator") renvoie le séparateur de ligne du système (OS), rien à voir avec le <br> que tu dois ajouter toi-même.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Citation Envoyé par natha
    System.getproperty("line.separator") renvoie le séparateur de ligne du système (OS), rien à voir avec le <br> que tu dois ajouter toi-même.
    DOnc on peux pas determiner dinamiquement si je dois mettre <br> ou \n, il faut que je fasse deux fonctions différentes ?

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par egill le vert
    DOnc on peux pas determiner dinamiquement si je dois mettre <br> ou \n, il faut que je fasse deux fonctions différentes ?
    Ou tu fais UNE fonction qui gère les 2 cas selon un paramètre.

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Je comprends bien l'intérêt de forcer des "\n" pour un affichage console (encore que certaines consoles vont automatiquement à la ligne quand tu dépasses la largeur de la fenêtre)

    Par contre, pour les jsp, forcer les "<br>" me paraît dangereux. Si l'utilisateur modifie la largeur de la fenêtre de son navigateur, tes retours à la ligne ne seront pas au bon endroit. De plus, si ta jsp est bien faite, le navigateur affichera ton texte en allant automatiquement à la ligne si tu dépasses la largeur autorisée pour ton texte. Donc à mon avis, tu n'as pas besoin de les mettre à la main, sauf si tu veux forcer des retours à la ligne à des endroits précis du texte.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  7. #7
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Euh oui et non.

    Tu saisie dans une appli :

    - correction 1
    - correction 2
    Et si tu ne gères pas les \n vers <br> tu auras

    - correction 1- correction 2
    dans la JSP qui est censée afficher les mêmes données.

    Faut voir le contexte.

Discussions similaires

  1. BULK INSERT sans separateur de ligne identifié
    Par altra dans le forum Développement
    Réponses: 12
    Dernier message: 21/05/2010, 11h16
  2. saut de ligne au Xieme separateur (shell)
    Par jonathan1 dans le forum Linux
    Réponses: 2
    Dernier message: 05/07/2007, 09h27
  3. Count de variable avec separateur pour une meme ligne
    Par snanot dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/02/2007, 17h11
  4. Découper une ligne par séparateur
    Par folks dans le forum Linux
    Réponses: 12
    Dernier message: 10/06/2006, 08h55
  5. Réponses: 20
    Dernier message: 09/02/2006, 09h45

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