![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
はじめまして。
PostgreSQLから読み込んだ文字列データを表示させるtomcat+struts+servlet/jspを作成中です。
データの文字列に含まれる改行が、クライアントに表示された際に反映されず困っています。
過去ログも調べ、近い質問はありましたが、僕とは内容が微妙に違うようで、改めて質問させていただきました。
例えば、あるテーブルのある項目に、
A
B
C
というデータ(A,Bそれぞれの後に改行のある3行の文字列)があるとします。
これを読み込みaction form bean(と言うのですか?setter/getterを定義する関数です)を介してjspに埋め込むと、できあがるhtmlでは、
ABC
と改行されずに表示されます。
htmlで改行させるには「<BR>」が必要なのかと、データ文字列に0x0dや0x0a、または0x0d+0x0aがあれば「<BR>」に置き換えてaction form bean(?)のsetterに渡してjspを作ると、今度は、
A<BR>B<BR>C
と「<BR>」が文字列として表示されます。
htmlをソース表示すると、「A<BR>B<BR>C」で、親切にも「<」「>」をそれぞれ「<」「>」に勝手に置き換えあくまで文字列として表示してくれるようです。
試しに改行コードを「<BR>」に置き換えても予想通りその部分は
<BR>
とそのまま表示され、そのソースは「&lt;BR&gt;」でした。
「<」や「<」等をそれぞれ「<」「&lt;」のように置き換える作業は、どこが行っているのでしょうか。
また、改行位置で改行させるにはどうすればよろしいでしょう。
OSはwindowsXPです。
無知ゆえに、つまらないことで悪戦苦闘しているのかも知れませんが、経験も浅くてよく解りません。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
私も経験が浅いので、分からない部分が多いのですが、
"<"や">"を置き換えるという機能は、
Javaというより、strutsが提供している機能らしいです。
"<"や">"を置き換える機能を持たせないと、
ユーザーが何かフォーマットに入力するときに、
JavaScriptを書き込んで、
例えば、alertを出し続けるようないたずらができてしまうので、
そういうことを防ぐために、変換機能を持っているのだと思います。
(具体的にどのタイミングで変換しているかは分からないのですが・・・)
単純に、画面上で改行された表示にしたいということであれば、
HTMLの<pre>タグを使うといいと思います。
-----------------------------
<pre>
A
B
C
</pre>
-----------------------------
という感じで、改行されて表示されると思います。
この方法でやるなら、改行コードを"<BR>"に置き換える処理はしないことになります。
少しでも手がかりになればと思い、書き込ませていただきました。
なるほど"<"や">"を置き換えるのは、必要があってのことなのですね。
このデータを表示するjspすべてを修正しないといけないのと、<pre>~</pre>間がモノスペースとなり他の表示とバランスが崩れてしまうのは悩ましいところですが、
でも、とりあえず<pre></pre>でいこうと思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
\\n"を"<br>"にうまく変換できません"
Java
-
Java-jspの画面入力値保持について
Java
-
TEXTAREAからのデータを改行入りで表示したい
Java
-
-
4
JAVA Spring 改行コードを含む文字列をjspファイルでメッセージボックスに表示する方法
Java
-
5
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
6
Javaで改行などが出来ないのです。
Java
-
7
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
8
JSPのNULLレコード表示について教えて下さい。
Java
-
9
リンクでPOSTデータを送信することは可能ですか?
HTML・CSS
-
10
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
11
servletからjspへオブジェクトの配列情報を送る方法
Java
-
12
yyyymmddからyyyy/mm/ddへの変換
Java
-
13
リクエストに応じたselectedの初期値設定方法
Java
-
14
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
15
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
16
リンクをクリックした時にformからPOST送信したい。
HTML・CSS
-
17
jsp:paramアクションタグで配列を渡す方法
Java
-
18
JSPからJSPへ情報を渡せる?
Java
-
19
至急!GetElementById でtdのidの値を取得、サブウインドに取得したデータを表示
JavaScript
-
20
JSPの中にhtmlファイルを埋め込みたい。
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLの改行
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
JavaDoc コメントの改行について
-
エスケープ文字の復帰(¥r)と...
-
C++で空Enterの入力を判...
-
最終行の改行について
-
コンボボックスの項目中に改行を
-
jsp 改行コードで改行させて表...
-
秀丸の正規表現で複数行にわた...
-
改行について
-
改行コード(CR/LF)の設...
-
【PHP】fgetsした際に「CR/LF」...
-
fscanfについて
-
freadでcsvファイルを読み込ん...
-
テキストボックスの回転
-
C# DataGridViewのセルを改行禁...
-
C#の改行について
-
textarea , PHP, 確認画面 改行
-
エクセルVBA 文字列領域が不足...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
C++で空Enterの入力を判...
-
改行について
-
ファイルから読み取った改行文...
-
jsp 改行コードで改行させて表...
-
JAVA System.out.println の ...
-
テキストファイルから改行コー...
-
Excel VBAからBeckyを起動して...
-
【VBA】エクセルで最後の不要な...
-
C++でのCRLFについて
-
VBAでCSVをExcelに取り込む時に...
-
改行を読み飛ばす
-
エクセルVBA 文字列領域が不足...
-
JavaMail,本文中の改行について
-
グレープシティのSPREAD...
-
最終行の改行について
-
変数の中の改行コードをBRタグ...
おすすめ情報