jsp-如何为每个记录将值增加1?

时间:2019-03-11 04:44:12

标签: html jsp

我需要一些帮助,无法解决。我有一个简单的JSP页面,它检索记录并像这样显示它:

Screenshot

我需要增加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" />&nbsp;
        </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循环中,所以我不确定如何这样做。

请帮助。

1 个答案:

答案 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>