Préserver les sauts de ligne dans le code HTML,JAVA,Spring
j'ai une application web construit avec HTML(front-end),java(côté serveur)
et j'ai un textarea lors de l'affichage de certaines données avec des sauts de ligne (en appuyant sur entrée après un mot)
les sauts de ligne ne sont pas réservés (les données s'affiche à côté de l'autre, sans saut de ligne)
comment conserver les sauts de ligne ?, notez que je ne suis pas à l'aide de l'étiquette lors de l'affichage (doivent)
je suis en utilisant le code côté serveur pour convertir les nouvelles lignes dans br
public String saveLineBreaks(String text) {
return text.replaceAll("\n", "<br/>");
}
mais il ne fonctionne pas correctement
la question n'est pas claire. donnez-nous avec exemple avec le code
la question a été édité
n'utilisez pas de replaceAll, c'est la regex version. L'utilisation de replace(), vous voulez juste stupide chaîne de remplacement.
je suis à l'aide de replaceAll parce que le texte peut contenir plus d'une nouvelle ligne
ou vous pouvez essayer de formuler la regex de mieux pour s'évader de la
la question a été édité
n'utilisez pas de replaceAll, c'est la regex version. L'utilisation de replace(), vous voulez juste stupide chaîne de remplacement.
je suis à l'aide de replaceAll parce que le texte peut contenir plus d'une nouvelle ligne
ou vous pouvez essayer de formuler la regex de mieux pour s'évader de la
\n
avec une barre oblique inverse.OriginalL'auteur Mahmoud Saleh | 2010-09-23
Vous devez vous connecter pour publier un commentaire.
C'est juste une je devine, que je ne sais pas ce framework web que vous utilisez, etc. mais:
Texte à partir d'une
<textarea>
aura probablement des sauts de ligne (\n
), mais HTML s'interpréter comme des espaces. Ainsi, sur le java côté, vous avez besoin de faire quelque chose comme ceci:Cependant, dans presque tous les framework web, il ya une certaine méthode utilitaire qui fait cela pour vous, manuellement ou automatiquement, de sorte que la question est de trouver la bonne pour vous.
cela a bien fonctionné avec moi, merci beaucoup
ne fonctionne pas pour moi, j'ai essayé comme 10 autres versions de ce
OriginalL'auteur Sean Patrick Floyd
Peut-être
\n
n'est pas le séparateur de ligne. Essayez d'utiliserSystem.getProperty("line.separator")
.OriginalL'auteur Nithesh Chandra