- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jsp 改行コードで改行させて表示したい)
jsp 改行コードで改行させて表示したい
このQ&Aのポイント
- PostgreSQLから読み込んだ文字列データを表示させるためのtomcat+struts+servlet/jspを作成しています。しかし、データの文字列に含まれる改行が表示されず困っています。
- htmlで改行させるためには「<BR>」を使う必要がありますが、文字列に0x0dや0x0a、または0x0d+0x0aがあれば「<BR>」に置き換えても文字列として表示されます。
- 「<」や「<」等の特殊文字の置き換え作業は、どこで行っているのかわかりません。また、改行位置で改行させる方法もわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私も経験が浅いので、分からない部分が多いのですが、 "<"や">"を置き換えるという機能は、 Javaというより、strutsが提供している機能らしいです。 "<"や">"を置き換える機能を持たせないと、 ユーザーが何かフォーマットに入力するときに、 JavaScriptを書き込んで、 例えば、alertを出し続けるようないたずらができてしまうので、 そういうことを防ぐために、変換機能を持っているのだと思います。 (具体的にどのタイミングで変換しているかは分からないのですが・・・) 単純に、画面上で改行された表示にしたいということであれば、 HTMLの<pre>タグを使うといいと思います。 ----------------------------- <pre> A B C </pre> ----------------------------- という感じで、改行されて表示されると思います。 この方法でやるなら、改行コードを"<BR>"に置き換える処理はしないことになります。 少しでも手がかりになればと思い、書き込ませていただきました。
お礼
なるほど"<"や">"を置き換えるのは、必要があってのことなのですね。 このデータを表示するjspすべてを修正しないといけないのと、<pre>~</pre>間がモノスペースとなり他の表示とバランスが崩れてしまうのは悩ましいところですが、 でも、とりあえず<pre></pre>でいこうと思います。 本当にありがとうございました。