我需要一些帮助,无法解决。我有一个简单的JSP页面,它检索记录并像这样显示它:
我需要增加No列,以便它显示适当的数字,即(1,2,3,4,5)。
我的代码:
<table class="filesTbl">
<tr>
<th width="1%">
Checkbox
</th>
<th width="1%">
No
</th>
<th width="20%">
File Name
</th>
<th width="50%">
Unique URL
</th>
<th width="1%">
Edit
</th>
<th width="1%">
Copy
</th>
<th width="1%">
Email
</th>
</tr>
<%
//need to input logic to populate data on each row
String[] split = request.getParameter("nodeID").split(",",0);
for(int i=0;i<split.length;i++){
long file=Long.parseLong(split[i]);
List files = fileFacade.list_items(file);
for (Iterator rstltr = files.iterator(); rstltr.hasNext();) {
Fmedia fv = (Fmedia) rstltr.next();
Node nd = nodeFacade.get(fv.getNodeid(), false);
// Fmedia fm = fileFacade.get_file(fv.getNodeid());
int count = 0;
count++;
%>
<tbody>
<tr>
<td width="5%">
<!--Display Checkbox -->
<input type="checkbox" name="name1" />
</td>
<td>
<!--Display No -->
<%int counter=1;%>
<%for(int j=1;j<=2;j++){
///////////logic to display goes here
%>
<%=counter%>
<%counter++;%>
<%}%>
</td>
<td width="28%">
<!-- Display Filename -->
<%=nd.getNodedesc()%>
</td>
</tr>
</tbody>
<%}}
%>
</table>
我尝试使用for循环,但是它只为每行打印相同的值,并且此列已经在外部for循环中,所以我不确定如何这样做。
请帮助。
答案 0 :(得分:1)
尝试以下代码:
<%
int count=0;//add this for counter
String[] split = request.getParameter("nodeID").split(",",0);
for(int i=0;i<split.length;i++){
long file=Long.parseLong(split[i]);
List files = fileFacade.list_items(file);
for (Iterator rstltr = files.iterator(); rstltr.hasNext();) {
Fmedia fv = (Fmedia) rstltr.next();
Node nd = nodeFacade.get(fv.getNodeid(), false);
// Fmedia fm = fileFacade.get_file(fv.getNodeid());
%>
<td>
<!--Display No -->
<%
count=count+1;//adding by 1
out.println(count);//printing count
%>
</td>