如何在jsp中填充组合框?

时间:2013-11-10 21:02:48

标签: java jsp

我试过,这是我的尝试请帮帮我 我需要从我的数据库中填充jsp中的combobox

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

1 个答案:

答案 0 :(得分:0)

您必须将selected属性添加到要选择的<option>标记中。

例如:

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

<<selected condition>>是用于确定是否应选择类别的条件。例如。如果您想要始终选择名为house的类别,那么它将是:categ == 'house'