
はじめまして。
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も見ています
-
JAVA Spring 改行コードを含む文字列をjspファイルでメッセージボックスに表示する方法
Java
-
Javaで改行などが出来ないのです。
Java
-
リクエストに応じたselectedの初期値設定方法
Java
-
-
4
JSPのクラスをコンパイルできない問題
Java
-
5
オブジェクトの中のプロパティを認識できません
Java
-
6
JAVAのfor文で困っています。
Java
-
7
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
8
TEXTAREAからのデータを改行入りで表示したい
Java
-
9
\\n"を"<br>"にうまく変換できません"
Java
-
10
getParameter()について
Java
-
11
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
12
JSPのNULLレコード表示について教えて下さい。
Java
-
13
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
14
StrutsでJSPからListを受け取りたい
Java
-
15
改行コードがそのまま表示されてしまう。
CGI
-
16
Javascriptの値をJava(JSP)へ渡す方法
Java
-
17
【至急お助け!】チェックボックスにチェックで背景色変更が難しすぎて困っています!
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
改行コードを入れるにはどうす...
-
エクセルVBA 文字列領域が不足...
-
改行について
-
ソースコードの1行が長いとき...
-
\\nと\\rの違い
-
グレープシティのSPREAD...
-
改行コード(CR/LF)の設...
-
改行コードが半角スペースにな...
-
C# DataGridViewのセルを改行禁...
-
テキストファイル内の改行について
-
unix uniqコマンドについて
-
エクセルの文字列の抽出方法に...
-
バーコード入力と手入力の判断...
-
テキストボックスの回転
-
VC++のボタン
-
freadでcsvファイルを読み込ん...
-
C++でのCRLFについて
-
選択したセルでダブルクリック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
改行について
-
エクセルVBA 文字列領域が不足...
-
最終行の改行について
-
テキストボックス行の桁数を制...
-
【VBA】エクセルで最後の不要な...
-
awkで改行を除いて文字列を抜き...
-
グレープシティのSPREAD...
-
VBAでCSVをExcelに取り込む時に...
-
秀丸の正規表現で複数行にわた...
-
C# DataGridViewのセルを改行禁...
-
JavaMail,本文中の改行について
-
テキストファイルから改行コー...
-
vb.netでのリッチテキストボッ...
-
ラベル(スタティックテキスト)...
-
jsp 改行コードで改行させて表...
-
COBOLの改行
-
文字列型変数に1024を超えた文...
おすすめ情報