QA@IT

bean:writeタグ内にさらにデータを呼び出す方法

2946 PV

はじめまして、初めて質問させていただきます。
現在Strutsで買い物カゴを作成する研修を行っているのですが
DAOを使用してwhileで買い物カゴ一覧を表示させようと思っています。
itemテーブルから商品名,ID
セッション変数をwhileで回したいのですがDBに書いていないのでDBのIDを付与したいです。
<table border="1" cellspacing="10" cellpadding="5">
 <tr>
  <th width="200">商品名</th>
  <th width="200">個数</th>
 </tr>
<logic:iterate name="CartListForm" property="cartList" id="item"
indexId="idx" type="dto.CartDTO">
 <tr>
  <td><bean:write name="item" property="name" /></td>
  <td><bean:write name ="session<bean:write name="item" property="id"/>"/></td>
 </tr>
</logic:iterate>
</table>

のように書きたいのですがstrutsタグを重ねることができないので

<bean:define id="aaa" name="item" property="id" />
<bean:write name ="session<%=aaa.toString() %>"/>

と改善しようとしましたがnameの文字列の中に割り込むとエラーが起きてしまいます。
対処方法ございましたらぜひ教えていただけると助かります。
よろしくお願いします。

回答

すみません、解決しました。
商品名もセッション変数に入れて表示すればいいことに気づきました。

編集 履歴 (0)
  • w)自己解決は自己投稿をベストアンサーとしてください。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。