現在java、tomcatのstruts2を使用して複数月の学習時間を印刷するために必要な表を作成しているのですが、うまく表示されません。
どのようにソースに記述したらよいかお教えください。
やりたいこととしては、
その日その日の学習時間を入力したものをlist0に入れ、
その月の勉強した合計時間をlist2にいれ、
その月の勉強した日数をlist3にいれて
以下のような表を作成したいと考えています。
11月
日 曜日 国 社 数 理 英
1 日 1:00 0:00 2:00 0:00 0:00
2 月 1:00 1:00 0:00 0:00 3:00
・
・
・
29 日 0:00 1:00 0:00 2:00 0:00
30 月 0:00 1:00 0:00 2:00 0:00
合計 18:00 10:00 11:00 7:00 19:00
日数 9 10 7 7 13
12月
日 曜日 国 社 数 理 英
1 火 1:00 0:00 2:00 0:00 0:00
2 水 1:00 1:00 0:00 0:00 3:00
・
・
・
30 水 0:00 1:00 0:00 2:00 0:00
31 木 0:00 1:00 0:00 2:00 0:00
合計 13:00 8:00 15:00 9:00 19:00
日数 10 7 12 7 15
現状は
日にち等は、月ごとの正しい値が表示されています。
しかし、合計と日数がうまく表示されません。
合計は二次元配列を使用して月毎の合計値をlist1に
格納することはできています。
例の場合は、list1[0][]には、11月の合計時間のデータ
list1[1][]には12月の合計時間のデータが格納されます。
日数も同様です。しかし、表示がされません。
<%! int list = 0; %>
<table><s:iterator value = "list0" status="list0" >
<tr> <td><s:property value="date"/></td> <td><s:property value="days"/></td> <td><s:property value="japanese"/></td> <td><s:property value="society"/></td>~~~~~~~~~~~~~~~~~~~~~~~~
</tr> <tr align = "center"> <th>合計</th> <td><s:property value="list1[<%= list %>][0]"/></td> <td><s:property value="list1[<%= list %>][1]"/></td> <td><s:property value="list1[<%= list %>][2]"/></td> <td><s:property value="list1[<%= list %>][3]"/></td> <td><s:property value="list1[<%= list %>][4]"/></td> <th>日数</th> <td><s:property value="list2[<%= list %>][0]"/></td> <td><s:property value="list2[<%= list %>][1]"/></td> <td><s:property value="list2[<%= list %>][2]"/></td> <td><s:property value="list2[<%= list %>][3]"/></td> <td><s:property value="list2[<%= list %>][4]"/></td> </tr><% list++; %>
</s:iterator>
</table>上記のソースのように記述しているのですが、うまくいきません。
スクリプトレットの書き方は間違っていないようなので、
jspの書き方が間違っていると予想しています。
改善方法やもっとよいやり方があれば教えてくださるとうれしいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。