在jsp中的Select标签中显示List

时间:2013-04-29 10:45:55

标签: html jsp servlets

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>");
}

我的ArrayList列表中有很少的元素,我想在jsp的select标签中显示这些元素。 我已经完成了它,但是select标签在循环中重复自己。我无法在单个select标签中打印元素。 提前致谢

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

每次进行迭代时,每次都会添加htmlselect个标记。 HTML和选择标记只需创建一次。 试试这个

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>");