2013-04-29 3 views
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, и я хочу показать эти элементы в теге select в моем jsp. Я сделал это, но тег select повторяется, поскольку он находится в цикле. Я не могу напечатать элементы в одном теге select. Заранее спасибоПоказанный список в теге Select в jsp

+0

Почему вам цикл 'html' тег каждый –

+0

@Mr. Alien cuz i dnt знает, как перебирать список с помощью одного тега select. Если вы знаете лучший способ. Пожалуйста, пост кода, который будет полезным –

ответ

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> 
+0

Благодаря его работой .. я буду принимать его в 7 минутах Высокой @Lews Тэрин –

1

Каждый раз, когда вы перебор вы добавляете html и select метки каждый раз. 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>"); 
+0

Рабочей @Shiju Приняты уры тоже Благодарности –

+0

Вы радушны. Вы можете принять и поддержать. – iCode

+0

Я уже принял ответ Льюса, поэтому я поддержал оба ответа :) –

Смежные вопросы