- PR -

JSPでrowspanを動的に変えたい

1
投稿者投稿内容
とら
会議室デビュー日: 2005/09/13
投稿数: 7
投稿日時: 2005-11-04 19:22
Struts1.2で開発をしております。
JSPで下記のようにテーブルを作成するときに、rowspanを動的に変えたいと思います。
propertyであるbeanのなかには private int rowcount; の様にrowspanの値が入っています。これをどうにか使用できないのでしょうか?
java初心者のため分からないことだらけです。よろしくお願いします。

<logic:iterate id="bean" property="bean" name="formBean">
<tr>
<td rowspan="2">項目</td>
<td></td>
</tr>
<tr>
<td></td>
</logic>
tanabo
常連さん
会議室デビュー日: 2003/04/24
投稿数: 34
投稿日時: 2005-11-04 20:11
最近触ってないのであまり覚えていませんが、以下でどうでしょう?

<logic:iterate id="bean" property="bean" name="formBean" indexId="index">
<tr>
<!-- rowcountを取得するgetRowCountメソッドを作成 -->
<td rowspan="<%=index.getRowCount() %>">項目</td>
<td></td>
</tr>
<tr>
<td></td>
</logic>
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-11-04 20:12
数値の中にbean:writeタグで書き込むか、
EL式が使用可能であれば、${pageScope.bean.rowcount}で書き込めます。
コード:
<logic:iterate id="bean" property="bean" name="formBean"> 
<tr> 
<td rowspan="<bean:write name="bean" property="rowcount"/>">項目</td> 
<td></td> 
</tr> 
<tr> 
<td></td> 
</logic>


もしくは
コード:
<logic:iterate id="bean" property="bean" name="formBean"> 
<tr> 
<td rowspan="${pageScope.bean.rowcount}">項目</td> 
<td></td> 
</tr> 
<tr> 
<td></td> 
</logic>


って感じです。
とら
会議室デビュー日: 2005/09/13
投稿数: 7
投稿日時: 2005-11-07 09:52
tanaboさん、かつのりさんありがとうございました。無事に解決いたしました。
1

スキルアップ/キャリアアップ(JOB@IT)