HTML で表示する前にデータを処理する必要があるため、JSTL を初めて使用するので質問があります。
サーバーから返されたデータは次のとおりです。
<participantMeetingList>
<meeting>
<meetingName>Test</meetingName>
<description>Description for test meeting</description>
<startTime>2013-06-13 00:45:00.0</startTime>
<endTime>2013-06-13 02:00:00.0</endTime>
<creatorName>me@test.com</creatorName>
</meeting>
<meeting>
<meetingName>HTML 5 lobby test</meetingName>
<description>Description for lobby test</description>
<startTime>2013-06-04 11:30:00.0</startTime>
<endTime>2013-06-04 12:30:00.0</endTime>
<creatorName>you@test.com</creatorName>
</meeting>
</participantMeetingList>
この JSTL を使用して、レコードごとに 1 行ずつ単純にレンダリングしています。
<div id="meeting-schedule">
<c:forEach
var="meeting"
items="${response.mMeetingList}"
begin="0"
end="5">
<div class="row">
<!-- MEETING DAY AND DATE -->
<div class="span1">
<small class="muted"><fmt:formatDate value="${meeting.startTime}" type="date" pattern="E MMM"></fmt:formatDate></small>
<h2><fmt:formatDate value="${meeting.startTime}" type="date" pattern="d"></fmt:formatDate></h2>
</div>
<ul class="span4 unstyled">
<li>
<a href="#" class="row" onclick="getMeetingDetails(${meeting.meetingId})">
<div class="span1"><fmt:formatDate value="${meeting.startTime}" type="time" pattern="h:mm a"></fmt:formatDate></div>
<div class="span3">${meeting.meetingName}</div>
</a>
</li>
</ul>
</div>
</c:forEach>
</div>
ただし、デザイナーは、最初の td セルが月と日付で、2 番目の td セルが会議の名前と時間のリストである日付ごとに 1 つの行が必要だと言っています。
JSTLを使用してこれを行うことはできますか? 誰かが私を正しい方向に向けて始めることができますか?
役立つヒントをありがとう!