• ベストアンサー

strutsでの2次元配列について

java側で2次元配列String[][] totalを生成して、Formにセットしています。 それをJSPで表示させるには <bean:write name="Form" property="total[0][0]" /> とすればできると思ったのですが、[Ljava.lang.String;@16b65f3のように 何かのアドレスのようなものが表示されます。 1次元の配列なら問題なく表示できたのですが、 なにかまずいところがあるのでしょうか。 わかる方いらっしゃいましたら、どうかお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#147388
noname#147388
回答No.2

同一画面で両方に同じ name 設定、同じ property 設定をしたミニマムコードみせてくれますか。

shiren1489
質問者

お礼

すみません。 変数を使用していたため、 property='<%= "test[0][0]" %>'のような書き方になっていました。 通常はproperty="test[0][0]"ですね。 これでもダメでしたが。

shiren1489
質問者

補足

返信遅くなって申し訳ありません。 <html:textarea name="Form" property='<%= "test[0][0]" %>' cols="85" rows="2"/> <bean:write name="Form" property='<%= "test[0][0]" %>'/> このように書いています。 textareaの中では通常に表示されるのですが bean:writeではアドレスが表示されます。

その他の回答 (1)

noname#147388
noname#147388
回答No.1

> [Ljava.lang.String;@16b65f3 上記は配列を表すインスタンスアドレスです。 JSPが1次配列のままか、もしくは配列が3次元になているかのいずれかだと思われます。

shiren1489
質問者

お礼

回答有難う御座います。 配列は2次元配列で間違い無いと思われます。。。 textareaのpropertyに同じもの(total[0][0])を指定したら 正常に表示されました。 bean writeでは表示できないのでしょうか・・・

関連するQ&A

専門家に質問してみよう