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

ArrayList リストにいくつかの要素があり、これらの要素を JSP の選択タグに表示したいと考えています。私はそれを行いましたが、選択タグはループ内にあるように繰り返されています。単一の選択タグで要素を印刷できません。前もって感謝します

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

反復するたびに、毎回タグを追加html しています。selectHTML と 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 に答える