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