Création
d'entreprise
Posez votre question Signaler

Saut de ligne par toString() en java

drsbmm - Dernière réponse le 3 oct. 2009 à 14:22
Bonjour à tout le monde,
bon...j'ai une question,en java:
j'ai la classe suivante;
class Personne{
private String nom;
private String prenom;
public Personn(String nom,String Prenom){
this.nom=nom;
this.prenom=prenom;
}
public String toString(){
return ("nom :"+nom+"\n"+"prenom:"+prenom);
}
}
dans le jsp quand je veux afficher un objet de type Personne en utilisant:
<%
Personne per=new Personne("dodo","toto");
out.println("<h4>"+per+"</h4>");
%>
le probleme est:
au lieu que le resultat soit sous la forme:
nom: dodo
prenom:toto
il s'affiche sous la forme:
"nom: dodo prenom:toto " il ignore le saut de ligne
svp aidez moi !!!
Lire la suite 

Saut de ligne par toString() en java »

4 réponses
Réponse
+1
moins plus
Salut,

Tu peux essayer:

String nL1 = System.getProperty("line.separator"); // pour 1 interligne
String nL2 = nL1 + nL1; // pour 2 interlignes etc

et remplacer "\n" par + nL1

Cordialement,

Dan
Ajouter un commentaire
Réponse
+1
moins plus
Bon, j'arrive après la bataille, mais pour ceux qui arriveraient après :

C'est du code HTML qu'il y a dans ta page JSP. Du coup, il te faut mettre une balise <br /> entre le nom et le prénom :

return ("nom :"+nom+"<br />\n"+"prenom:"+prenom);
AL_UMPC - 3 oct. 2009 à 14:22
il suffit de mettre un "\n" la ou tu veux sauter une ligne...
Ajouter un commentaire
Réponse
+0
moins plus
Salut !

Effectivement c'est bizzare, je ne connais pas JSP mais tous les langages se ressemblent. Essaie avec out.print() au lieu de out.println()
Ajouter un commentaire
Ce document intitulé « saut de ligne par toString() en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?