Saut de ligne par toString() en java

[Fermé]
Signaler
-
 AL_UMPC -
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 !!!

3 réponses


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
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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);
il suffit de mettre un "\n" la ou tu veux sauter une ligne...

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()