2012-04-08 16 views
1

Ich habe eine JSP-Seite mit einer Textarea-HTML-Komponente. Wenn ein Benutzer die Eingabetaste drückt und in die nächste Zeile wechselt, während er in ein Textfeld schreibt, und wenn er auf die Schaltfläche zum Speichern klickt, werden die Daten aus dem Textbereich in der Datenbank gespeichert. Aber wenn ich den Inhalt der Datenbank lade, sind die Zeilenumbrüche weg. Bedeutet:Speichern von TextArea-Daten mit Zeilenumbrüchen in der Datenbank und Anzeigen im selben Format mit Zeilenumbrüchen

HALLO
WORLD

ist die Anzeige wie

HALLO WELT

habe ich versucht, das Verfahren hier gegebenen How do I replace all line breaks in a string with <br /> tags? aber seine nicht funktioniert. Ich habe auch dieses How to save user-entered line breaks from a TextArea to a database? versucht, aber ich benutze nicht PHP und auch die Lösung, die hier für andere Sprachen gegeben wird, um "\ n" mit "< br/> zu ersetzen" funktioniert auch nicht. Bitte hat jemand eine Idee, wie man das macht?

habe ich versucht, diesen Code:

String a=req.getParameter("topicdes").toString(); 
a.replaceAll("\n","<br />"); 
+0

Sie müssen nur encodeURIComponent ($ ("# idOfTextArea")) in der Anfrage URL in Javascript und nur erhalten Wert von request.getParameter ("Textareaname") und speichern in DB –

Antwort

3

Die replaceAll Methode einen neuen String zurück. Ihre Variable a wird niemals geändert.

Ihr Problem zu lösen: a = a.replaceAll("\n","<br />");

Bei dieser Art von Verfahren, das Lesen der javadoc Zeitersparnis.

Grüße.

+0

Ich stimme mit Ihrem Punkt Eric, aber ich versuchte auch diese Zeichenfolge a = req.getParameter ("topicedes"). toString(). replaceAll ("\ n", "
"); Also ich denke das gleiche wie von ur code. –

+0

können Sie uns das Ergebnis von req.getParameter ("topicedes") anzeigen. ToString(); –

Verwandte Themen