В JSP, как увеличить значение на 1 для каждой записи?

#html #jsp

#HTML #jsp

Вопрос:

У меня есть простая страница 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" />amp;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:

Попробуйте приведенный ниже код :

  <%
   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>