我有一个arraylist并使用struts1 来迭代并显示表中的记录。因为列表大小现在更多,我需要将显示行号作为第一列。如何实现这一目标。请帮助
DateTime dayInMonth = DateTime.Now;
DayOfWeek dayToFind = DayOfWeek.Friday;
var fifth= Enumerable.Range(1, DateTime.DaysInMonth(dayInMonth.Year, dayInMonth.Month))
.Select(day => new DateTime(dayInMonth.Year, dayInMonth.Month, day))
.Where(day => day.DayOfWeek == dayToFind)
.Skip(4)
.FirstOrDefault();
问题:工作但不应使用scriptlet
<% long count = 1;%>
<logic:iterate id="iter" name="empForm" property="empList" >
<tr> <td> <%= count++ %> <td> </tr>
问题:工作指数开始像0,1,2 ---需要为1,2,3 ---
如何显示为1,2,3而不是0,1,2
答案 0 :(得分:1)
而不是
std::cout << total[0][0][i].first << ", " <<
你可以使用
std::cout << total[0][0][i].first << ", ";
答案 1 :(得分:-1)
你正在使用logic:iterate
,它被明确记录为“不应该再被使用”,由一个框架(Struts 1)本身已经被弃用并被正式放弃了好几年。真的,停止使用Struts 1。
而且,与此同时,至少要学习JSP EL和the JSTL。它们的存在时间超过10年:
<c:forEach var="employee" varStatus="loopStatus" values="${empForm.empList}">
<tr>
<td>${loopStatus.index + 1}<td>
<td><c:out value="${employee.name}"/></td>
</tr>
</c:forEach>