首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSP动态下拉列表

JSP动态下拉列表
EN

Stack Overflow用户
提问于 2013-12-30 03:28:49
回答 1查看 2.4K关注 0票数 2

我需要根据选择的字段在另一个dropdownlist.How中填写下拉列表,我可以实现吗?下面是我的代码:

代码语言:javascript
运行
复制
                <tr>
                <td>CITY :</td>
                <td><select name="city">
                        <%
                            while (rs.next()) {
                        %>
                        <option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
                        <%
                            }
                        %>
                </select></td>
            </tr>
            <%
            rs = db.runQuery(conn, "Select distinct town from adress where city='" + request.getParameter("city") +"'");
            %>
            <tr>
                <td>TOWN</td>
                <td><select name="town">
                        <%
                            while (rs.next()) {
                        %>
                        <option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
                        <%
                            }
                        %>
                </select>
            <tr>

第一个dropdown填充正确,但第二个dropdown没有work.How,我能处理吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-30 03:55:02

不能这样做的原因是JSP编译为Servlet并在服务器端运行。在您选择一个城市之前,Servlet只运行一次。我认为最简单的解决方案是提交表单两次:

代码语言:javascript
运行
复制
<select name="city" onChange="this.form.submit();">

更好的解决方案是在客户端使用Ajax,但这需要更多的JavaScript或一些JavaScript库或JSP。对于这样的任务,jQuery是一个非常有用的JavaScript框架。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20829216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档