2012-04-08 30 views
1

テキストエリアのHTMLコンポーネントを使用したJSPページがあります。テキストエリアに入力中にenterを押して次の行に移動し、saveボタンをクリックすると、テキストエリアのデータがデータベースに保存されます。しかし、データベースの内容をロードすると、改行はなくなります。意味:データベース内の改行を含むTextAreaデータを保存し、改行で同じ形式で表示する

ハロー
が WORLD

のような

のHELLO WORLD

を表示している私はここHow do I replace all line breaks in a string with <br /> tags? 与えられた方法を試してみましたが、その作業はありません。私もこの1つを試しましたHow to save user-entered line breaks from a TextArea to a database?しかし、私はPHPを使用していないし、 "\ n"を "< br/>"に置き換えるための別の言語についてもここで与えられた解決法も働かない。それをどうやって行うのか誰にも分かりますか?

私はこのコードを試してみました:

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

javascriptのリクエストURLにencodeURIComponent($( "#idOfTextArea"))を実行するだけで、request.getParameter( "textareaname")によって値が取得され、DBに保存されます –

答えて

3

でReplaceAllメソッドは、新しいStringを返します。変数aは変更されません。 javadocは、時間の節約で読んで、このような方法でa = a.replaceAll("\n","<br />");

はあなたの問題を解決するために。

よろしくお願いいたします。

+0

私はあなたの意見に同意しますが、また、この文字列を試しました。= req.getParameter( "topicdes")。toString()。replaceAll( "\ n"、 "
");だから、私はそれがurコードと同じだと思います。 –

+0

req.getParameter( "topicdes")の結果を表示できますか?toString(); –

関連する問題