フィールド タイプが「select」の JSP ページを作成し、データベース内のクエリから取得した要素のリストを含めようとしています。
私のコード:
<%boolean list=false;
List listEnv=(List)request.getAttribute("ListEnvironment");
if(listEnv!=null)%>
Environment:<select name="Environment">
<option></option>
<%for(int x=0;x<listEnv.size();x++){
if(x==0){
ListOneElement c=(ListOneElement)listEnv.get(x);%>
<option><%=c.getString1()%></option>
<%}else if(x==1){
ListOneElement c=(ListOneElement)listEnv.get(x);%>
<option><%=c.getString1()%></option>
<%}else if(x==2){
ListOneElement c=(ListOneElement)listEnv.get(x);%>
<option><%=c.getString1()%></option>
<%}else if(x==3){
ListOneElement c=(ListOneElement)listEnv.get(x);%>
<option><%=c.getString1()%></option>
// So on....
<%list=true;%>
<%if(!list){{%>
<%}}%>
<%}}%>
</select>
上記のコードは正常に動作していますが、問題は、クエリの結果の要素がコード内のオプションよりも少ない場合に失敗することです。
クエリにある要素と同じ数のオプションを書き込むために、クエリのサイズなどのループを含めるにはどうすればよいですか。動的としましょうか?
よろしくお願いします