5 Stimmen

Zeilenumbrüche in HTML, JAVA, Spring beibehalten

Ich habe eine Webanwendung mit HTML(front-end), Java(server-side) erstellt und ich habe eine Textarea, in der ich Daten mit Zeilenumbrüchen (Drücken der Eingabetaste nach einem Wort) eingeben kann die Zeilenumbrüche sind nicht reserviert (die Daten erscheinen nebeneinander ohne Zeilenumbrüche) Wie können die Zeilenumbrüche beibehalten werden? Beachten Sie, dass ich das Tag bei der Anzeige nicht verwende (ich muss es).

Ich verwende den Code serverseitig, um neue Zeilen in Br zu konvertieren.

public String saveLineBreaks(String text) {
        return text.replaceAll("\n", "<br/>");
    }

aber es funktioniert nicht richtig

6voto

Sean Patrick Floyd Punkte 283617

Dies ist nur eine wilde Vermutung, da ich nicht weiß, welches Web-Framework Sie verwenden usw., aber:

Text aus einer <textarea> wird wahrscheinlich Zeilenumbrüche haben ( \n ), aber HTML interpretiert sie als Leerzeichen. Auf der Java-Seite müssen Sie also etwas wie folgt tun:

String forOutput = input.replace("\n", "<br />\n");

In fast jedem erdenklichen Web-Framework gibt es jedoch ein Dienstprogramm, das dies manuell oder automatisch für Sie erledigt; die Frage ist also, das richtige für Sie zu finden.

2voto

Nithesh Chandra Punkte 1810

Vielleicht \n ist nicht das Zeilenbegrenzungszeichen. Versuchen Sie es mit System.getProperty("line.separator") .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X