1
for(int i=0;i<list.size();i++)
{   
   System.out.println("items are"+list.get(i));
   out.println("<html><select><option>"+list.get(i)+"</option></select></html>");
}

i have few elements in my ArrayList list, and i want to show these elements in a select tag in my jsp. I have done it but the select tag is repeating itself as it is in the loop.I am not able to print the elements in a single select tag. Thanks in advance

4

2 回答 2

2

你去:

out.println("<html><select>") ;
for(int i=0;i<list.size();i++)
{   
     out.println("<option>"+list.get(i)+"</option>");
}
out.println("</select></html>") ;

生成:

<html>
<select>
 //loop begins here
 <option> option1 </option>
 <option> option2 </option>
     ....
 <option> option n </option>
 //loop ends here
</select>
</html>
于 2013-04-29T10:50:29.040 回答
1

每次迭代时,您都在添加htmlselect标记。HTML 和 select 标签只需要创建一次。尝试这个

out.println("<html><select>");
System.out.println("items are");
for(int i=0;i<list.size();i++)
{   
      System.out.println(list.get(i));
      out.println("<option>"+list.get(i)+"</option>");
}

out.println("</select></html>");
于 2013-04-29T10:51:31.243 回答