ユーザーが保存ボタンをクリックすると、テキスト領域のあるJSPページがあり、テキスト領域からデータベースにデータが保存されます。テキストエリアからのデータに対応する DB フィールドは Clob です。改行を保持して、このデータを (clob を String に変換した後に) ファイルに書き込む必要があります。しかし、Clob を String に変換すると、改行がありません
clob データを文字列に変換する際に改行を保持できますか?
ユーザーが保存ボタンをクリックすると、テキスト領域のあるJSPページがあり、テキスト領域からデータベースにデータが保存されます。テキストエリアからのデータに対応する DB フィールドは Clob です。改行を保持して、このデータを (clob を String に変換した後に) ファイルに書き込む必要があります。しかし、Clob を String に変換すると、改行がありません
clob データを文字列に変換する際に改行を保持できますか?
JSPページにテキストを出力したいと思います。したがって、HTML に変換する必要があります。
すべての改行文字を に置き換えます<br>
。
String html = text.replace("\n", "<br>\n");
さらに、テキスト内の特殊文字を HTML エンティティにエスケープする必要があります。StringEscapeUtils#escapeHtml4()
Commons-Lang ライブラリから使用します。