質問: DBから取得したデータをjsp側にで表示させたいのですが、 取得してきたデータがnullの場合、タグのレイアウトが崩れてしまいます。 (※取得したデータに半角空白を入れて渡しても同じ現象になります。) また、"&bnsp;"を入れて渡すと"&bnsp;"の文字列がそのまま出力されてしまいます。 取得したデータに全角空白" "を入れて渡すと上手く表示されるのですが、他にいい方法はありますか?
回答: **&bnsp;'が文字列で表されるのはStruts側でタグライブラリが'&'をエスケープ処理するためです。** ※半角空白でレイアウトが崩れるのはHTMLの仕様です。 対応策としては以下のような方法があります。 ・自前でエスケープ処理を作ってJavaクラス側で呼び出す ・JSP側で処理する(画面表示処理のタイミングでデータを評価する) ・Strutsのカスタムタグを拡張する