こんばんは。質問です!
strutsとjavaとTomcatを使用して開発をしております。
SQLから取得したデータを
jspでテーブルの<TD>に<bean:write>を使ってただ表示
をしているだけなのですが、
データがnullの場合、テーブル枠が消えてしまい、
レイアウトが崩れてしまいます・・・
strutsでnullデータに" "(半角空白)を入れて渡すと、
変わらず、"&bnsp;"を入れて渡すと&bnsp;が
そのまま出力されてしまいます・・・
そこで、" "(全角空白)を入れて渡したところ、
うまくいきました。
ですが、他に良い方法はないでしょうか?
また、質問タイトルには、「strutsでは~」と書いていますが、
実際のところ、jspで制御した方がいいのでしょうか?
ご存知の方がいましたら、ご回答お願い致します。
No.2ベストアンサー
- 回答日時:
半角スペースでレイアウトが崩れるのはHTMLの性質です。
単純な<TABLE>タグでも再現すると思います。
<TABLE>
<TR><TD>hoge</TD></TR>
<TR><TD> </TD></TR>
</TABLE>
'&bnsp;'がそのまま表示されるのはStrutsのタグライブラリが'&'をエスケープ処理したため
「正常に」5文字の文字列を表示している結果です。
# 本当に'&'を表示したいときに困るでしょう?
主な回避策としては
・表示時にBeanの中を評価する(JSPで処理をおこなう)
・自前のエスケープ処理を記述したJavaクラスを呼び出す
・Strutsタグライブラリを拡張する
が挙げられます。
若干難易度があがるかもしれませんが、タグライブラリの拡張が汎用性に富んでいます。
No.3
- 回答日時:
こんにちは、
このような感じでも回避できると思います。
<TD><bean:write ・・・・ /><br/></TD>
brタグを入れてやることで回避できると思います。
>変わらず、"&bnsp;"を入れて渡すと&bnsp;が
>そのまま出力されてしまいます・・・
これですが、filter属性があったような気がします。
filter=falseでセットされているものをそのまま表示されます。
<bean:write filter=false ・・・ />
でも、全てエスケープされなくなると思いますので、ご注意を・・・
こんにちは。
ご回答ありがとうございました!
あれから、filter属性で対処しました。
<br>の方法も先程試しましたが、やはり
そのまま が出力されました。
ありがとうございました☆
No.1
- 回答日時:
とりあえず &bnsp; ではなく ね
正直、HTMLまで「」が行っていてその「」がそのまま
文字列としてブラウザに出てしまうのは考えにくいです。
ただ、どうしてもダメならstruts固有の問題と思って素直にJSPに処理させたほうが良いかも。
こんばんは。ご回答ありがとうございます!
誤字でした・・・すみません!
そうですか。Strutsですか・・・
今のところ、全角空白" "をセットすると、
何してるんだろう?って感じで、嫌なんですよね・・・
JSPで処理してみます!
ありがとうございました☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Access(アクセス) アクセス IDが空白の時、メッセージボックスがでるようにするには 1 2022/08/04 11:06
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Excel(エクセル) セルの上書き禁止について 5 2022/04/02 10:09
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでTIFF画像を読み込むには?
-
ActiveWorkbook.Pathの一つ下の...
-
Excelで可視セルの行番号取得
-
javascriptでローカルフォルダ...
-
Formatでmmが月と分を意味する理由
-
登録済みイベントリスナーの情...
-
VB2005でJIS拡張漢字の各文字コ...
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
jspからServletを呼び、元のjsp...
-
漏電遮断器の黄色ボタンと白色...
-
すき家のハンディ操作
-
struts-config.xmlの設定
-
腕時計の時報をならないように...
-
NetworkStreamからのRead()で、...
-
エラーページ遷移後に入力値を残す
-
エレベーターの途中通過
-
フォームで同じ複数のnameで違...
-
ServletからServletへの値渡し
-
[Struts]Action定義内のinput属...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
登録済みイベントリスナーの情...
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
EXCEL VBAで、EXCELの入力規則...
-
VBAでTIFF画像を読み込むには?
-
javascriptでローカルフォルダ...
-
Excelで可視セルの行番号取得
-
Formatでmmが月と分を意味する理由
-
strutsで空白を認識させるには?
-
javascriptでphpに値を渡す
-
Spreadでの複数行選択
-
javascriptでIMEの状態を取得
-
VB.netのDataGridViewについて
-
outlook vbaについて
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
指定地点(緯度・経度)から指定...
-
C++のDLLでコマンドライン引数...
-
漢字読み取得方法
-
OpenGLでBMP画像を出力するには?
おすすめ情報