2013-11-10 3 views
0

Я попробовал, и это моя попытка Пожалуйста, помогите мне мне нужно заполнить выпадающий в JSP из моей базы данныхкак заполнить combobox в jsp?

1-Jsp Страница

 <p class="ppp">Category</p> 
<jsp:useBean id="categorys" class="database.conDB" scope="page"/> 
<select name="categorys" size="1" style="width:196px; padding:5px;" > 
<c:forEach var="categ" items="${categorys.categoryNames} "> 
<option value="${categ}">${categ} </option> 
</c:forEach> 
</select> 

========== = 2-это моя функция в классе conDB

public String[] getCategory() 
{ 
    String query="SELECT category_name FROM books.category;"; 
    Statement statement; 
    ResultSet resultSet ; 
    try{ 
     statement=createConnection().createStatement(); 
     resultSet=statement.executeQuery(query); 
     int count=0; 
     while(resultSet.next()) 
       count++; 
     categoryNames=new String[count]; 
     resultSet.first(); 
     do{ 
      categoryNames[count -1]=resultSet.getString("category_name"); 
      count--; 

     }while(resultSet.next()); 


    }catch(Exception e) 
    {e.printStackTrace();} 
    for (int i = categoryNames.length; i > 0; i--) 
     System.out.println(categoryNames[i - 1]); 
    return categoryNames; 
    } 
+0

Вам нужно добавить select tagd и только подсказку: не забудьте закрыть resultSet! –

+0

thanx @ Alireza Fattahi –

ответ

0

вы должны добавить атрибут selected к <option> тега вы хотите Сель ЭСТ.

Например:

<option value="${categ}" ${ <<selected condition>> ? 'selected' : ''>${categ}</option> 

<<selected condition>> является условием, которое используется, чтобы определить, если категория должна быть выбрана. Например. Если вы хотите всегда выбрать категорию с именем house, это будет: categ == 'house'

+0

спасибо за ваш ответ, но когда я запустил свой код –

+0

HTTP Status 500 - org.apache.jasper.el.JspPropertyNotFoundException: /search.jsp(176,0) '$ {categorys.categoryNames}' Свойство ' categoryNames 'not found on type database.conDB –

+0

Я не думаю, что это имеет какое-то отношение к моему ответу. Если свойство 'categoryNames' не может быть найдено, в вашем коде будет разбито что-то еще. – micha

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