2012-04-19 3 views
1

Je suis encore en train d'apprendre le printemps Roo alors s'il vous plaît ours avec moi. Voici ce que j'ai (généré par roo)Stringbuilder append newline au printemps mvc

public String convert(Cluster cluster) { 
     return new StringBuilder().append(cluster.getName()).toString(); 
    } 

donc ce qui produit est cela.

<div id="_s_com_clusters_id" class="box">Cluster1,Cluster2,Cluster3,Cluster4,Cluster5,Cluster6</div> 

qui affiche

Cluster1, Cluster2, Grappe3, Cluster4, Cluster5, Cluster6

à la page Web. Qu'est-ce que je veux faire est d'insérer une nouvelle ligne à la place du "," j'ai essayé append ("\ n") et cela ajouté un espace entre chacun, mais c'était tout.

Edit: J'ai aussi essayé append ("
") ainsi et le code HTML généré est

<div id="_s_com_clusters_id" class="box">Cluster1&lt;br/&gt;,Cluster2&lt;br/&gt;,Cluster3&lt;br/&gt;,Cluster4&‌​lt;br/&gt;,Cluster5&lt;br/&gt;,Cluster6&lt;br/&gt;</div> 

qui se traduit par

Cluster1 < br/>, Cluster2 < br/>, Cluster3 < br/>, Cluster4 & lt; br/>, Cluster5 < br/>, Cluster6 < br/>

étant affiché sur la page Web.

+0

devrait être ''
au lieu de \ n, mais je ne sais rien au sujet de Roo pour répondre si elle échapper à cette HTML –

Répondre

0

Essayez cela, il devrait être bien:

append("<br/>"); 
+0

en ajoutant qu'alors entre les balises div il montre '

Cluster1<br/>,Cluster2<br/>,Cluster3<br/>,Cluster4<br/>,Cluster5<br/>,Cluster6<br/>
' – TheFityP

+0

Oui, je n'ai pas remarqué le manquant/ce que j'ai ajouté était append ("
") et le résultat était mon commentaire précédent. – TheFityP

+0

donc c'est réparé? – Satya

3

Il est possible que la configuration de votre ressort échappe du code HTML. Vérifiez s'il y a quelque chose comme ça:

<context-param> 
    <param-name>defaultHtmlEscape</param-name> 
    <param-value>true</param-value> 
</context-param> 

dans votre fichier web.xml