如何在jsp中填充组合框? [复制]

Posted

技术标签:

【中文标题】如何在jsp中填充组合框? [复制]【英文标题】:how to fill combobox in jsp? [duplicate] 【发布时间】:2013-11-10 21:02:47 【问题描述】:

我试过了,这是我的尝试请帮助我 我需要从我的数据库中填充 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;
    

【问题讨论】:

你需要添加select tagd,只是一个提示:记得关闭resultSet! thanx @ Alireza Fattahi 【参考方案1】:

您必须将selected 属性添加到您要选择的&lt;option&gt; 标记中。

例如:

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

&lt;&lt;selected condition&gt;&gt; 是用于确定是否应选择类别的条件。例如。如果您想始终选择名为 house 的类别,则应为:categ == 'house'

【讨论】:

感谢您的回答,但是当我运行我的代码时 HTTP 状态 500 - org.apache.jasper.el.JspPropertyNotFoundException: /search.jsp(176,0) '$categorys.categoryNames' 属性 'categoryNames' 在类型 database.conDB 上找不到 我认为这与我的回答无关。如果找不到属性categoryNames,您的代码中有其他问题。

以上是关于如何在jsp中填充组合框? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从数据库查询中填充组合框?

WPF如何在数据网格中填充组合框

如何通过代码填充多列组合框?

如何在填充字典的组合框中获取 SelectedValue 的值

如何在vfp中的选定组合框中填充列表框?

如何根据用户类型用相似的记录重新填充组合框