使用jsp的依赖下拉列表

时间:2014-07-17 22:52:48

标签: html mysql jsp drop-down-menu

美好的一天,伙计们。我的jsp中有两个下拉列表。它们都通过连接到数据库(MySQL)来填充。第一个下拉列表是公司的下拉列表,而第二个下拉列表是每个公司的供应商。现在,我希望第二个下拉列表依赖于第一个下拉列表,这意味着将在第二个下拉列表中显示的供应商列表将取决于第一个下拉列表中选定的公司。有没有办法可以从第一个下拉列表中获取所选值,然后将其添加到第二个下拉列表的WHERE CLAUSE查询中?或者您能就我如何实现这一目标提出任何建议吗?如果可能的话,我可以在不使用任何javascript,jquery或ajax的情况下实现这一目标吗?先谢谢你!以下是我的代码:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<sql:setDataSource driver="com.mysql.jdbc.Driver"
                   url="jdbc:mysql://localhost/chkdb"
                   user = "root"
                   password = ""/>
<sql:query var="companies">
    SELECT compCode, cname FROM companies
</sql:query>
<sql:query var="suppliers">
    SELECT compCode, name FROM suppliers 
</sql:query>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP 1</title>
    </head>
    <body>
        <form action="deliveries" method="POST" id="deliveriesForm">
            <p class="label">Company:</p>
                            <select name="companyList"> 
                                    <c:forEach var="compName" items="${companies.rows}">
                                        <option value ="${compName.compCode}">${compName.cname}</option>
                                    </c:forEach> 
                             </select></br>
            <p class="label">Supplier: </p>
                             <select name="supplierList"> 
                                    <c:forEach var="suppName" items="${suppliers.rows}">
                                        <option value ="${suppName.compCode}" >${suppName.name}</option>
                                    </c:forEach> 
                             </select></br>
        </form>
    </body>
</html>

0 个答案:

没有答案