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标签中打印元素。 提前致谢
答案 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)
每次进行迭代时,每次都会添加html
和select
个标记。 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>");