はじめまして。
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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
\\n"を"<br>"にうまく変換できません"
Java
-
JAVA Spring 改行コードを含む文字列をjspファイルでメッセージボックスに表示する方法
Java
-
Javaで改行などが出来ないのです。
Java
-
-
4
リクエストに応じたselectedの初期値設定方法
Java
-
5
TEXTAREAからのデータを改行入りで表示したい
Java
-
6
JSPのNULLレコード表示について教えて下さい。
Java
-
7
Java-jspの画面入力値保持について
Java
-
8
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
9
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
10
yyyymmddからyyyy/mm/ddへの変換
Java
-
11
javaでDBから取得したデータのJSP表示
Java
-
12
jsp~jspにhiddenを使って変数を飛ばしたい
JavaScript
-
13
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
14
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
15
リンクでPOSTデータを送信することは可能ですか?
HTML・CSS
-
16
テーブル内の文字サイズを変更したい。
HTML・CSS
-
17
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
18
JSPファイルで生じるエラーをどのように修正するか分かりません
Java
-
19
JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
Java
-
20
サーブレットが起動しない
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
VBAのコマンドボタンの文字列の...
-
ファイルから読み取った改行文...
-
jsp 改行コードで改行させて表...
-
JAVA System.out.println の ...
-
COBOLの改行
-
C++で空Enterの入力を判...
-
秀丸の正規表現で複数行にわた...
-
改行コード2種類を混在させたい
-
改行を読み飛ばす
-
VBAでCSVをExcelに取り込む時に...
-
ファイル内の1行(レコード)から...
-
改行コードが半角スペースにな...
-
C++でのCRLFについて
-
C言語について。
-
【VBA】エクセルで最後の不要な...
-
Getlineについて・・・・・・
-
C# csvでセル内で改行するには
-
改行が半角スペースに変わる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
改行について
-
最終行の改行について
-
C++で空Enterの入力を判...
-
【VBA】エクセルで最後の不要な...
-
jsp 改行コードで改行させて表...
-
C++でのCRLFについて
-
ファイルから読み取った改行文...
-
テキストファイルから改行コー...
-
ExcelVBAでメールを作成してメ...
-
awkで改行を除いて文字列を抜き...
-
エクセルVBA 文字列領域が不足...
-
VBAでCSVをExcelに取り込む時に...
-
コンボボックスの項目中に改行を
-
JavaDoc コメントの改行について
-
Excel VBAからBeckyを起動して...
-
改行を読み飛ばす
おすすめ情報