频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

JSP、Java实现选择框多级连动

来源:中国IT实验室 作者:佚名 出处:巧巧读书 2008-05-13 进入讨论组
上一页 1 2 

    2、测试用的页面
    <%--
      File Name:    TestCheckBoxLinks.jsp
      Created by:   IntelliJ IDEA.

      Copyright:    Copyright (c) 2003-2006
      Date:         2007-3-6 15:14:33
      Readme:       JSP、Java实现选择框连动,实现页面输入信息回填功能。
    --%>
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="test.TestDBUitl" %>
    <%
        String rootPath = request.getContextPath();
        String topage = rootPath + "/pages/test/TestCheckBoxLinks.jsp";
        String province = request.getParameter("province");
        String city = request.getParameter("city");
        String stype = request.getParameter("stype");
        String author = request.getParameter("author");

        if (province == null || "null".equals(province)) province = "";
        if (city == null || "null".equals(city)) city = "";
        if (stype == null || "null".equals(stype)) stype = "";
        if (author == null || "null".equals(author)) author = "熔  岩";
    %>
    <html>
    <head>
        <title>JSP、Java实现选择框连动,实现页面输入信息回填功能。</title>
    </head>
    <body>
    <form method="post">
        <table>
            <tr>
                <td>省 份:</td>
                <td>
                    <select name="province" onchange="getallpames(this)">
                        <option value="" tourl="/zfvims/pages/test/TestCheckBoxLinks.jsp">不限制</option>
                        <%=TestDBUitl.getProvinceOptions(province, topage)%>
                    </select>
                </td>
                <td>城 市:</td>
                <td>
                    <select name="city">
                        <option value="">不限制</option>
                        <%=TestDBUitl.getCityOptions(province, city)%>
                    </select>
                </td>
            </tr>
            <tr>
                <td>类 型:</td>
                <td>
                    <select name="stype">
                        <option value="04">A</option>
                        <option value="07">B</option>
                        <option value="11">C</option>
                        <option value="13">D</option>
                    </select>
                </td>
                <script language="javascript">
                    var a = document.all.stype.options;
                    var n = a.length;
                    for (var i = 0; i < n; i++) {
                        var b = document.all.stype.options[i].value;
                        if (b == "<%=stype%>") {
                            document.all.stype.options[i].selected = true;
                        }
                    }
                </script>
                <td>作 者:</td>
                <td>
                    <input type="text" name="author" value="<%=author%>" maxlength="20">
                </td>
            </tr>
        </table>
        <table>
            <tr>
                <td colspan="2"></td>
                <td><input type="button" name="CX" value="查询"></td>
                <td><input type="reset" value="重置"></td>
                <td colspan="2"></td>
            </tr>
        </table>
    </form>
    </body>
    </html>
    <script type="text/javascript">
        function getallpames(obj) {
            var pames = "&province=" + document.all.province.value;
            pames += "&city=" + document.all.city.value;
            pames += "&stype=" + document.all.stype.value;
            pames += "&author=" + document.all.author.value;
            var tourl = obj.options[obj.selectedIndex].tourl + pames;
            //alert(tourl);  //打印转向地址的开关
            window.location = tourl;
        }
    </script>
    三、效果图预览

JSP、Java实现选择框多级连动(图一)

JSP、Java实现选择框多级连动(图二)

JSP、Java实现选择框多级连动(图三)

JSP、Java实现选择框多级连动(图四)

点击查看大图

JSP、Java实现选择框多级连动(图五)

JSP、Java实现选择框多级连动(图六)

    四、评价
              这中做法适合有大量数据的情况下,即使数据很多,也不会很慢,但也在少量数据的情况下,速度和用户体验度上都不及JS的实现。现在的AJAX技术是个更好的选择,只是我还不会,呵呵。
    这个例子在实际项目中应该慎用,因为需要考虑回填,校验等相关问题。
              数据库脚本稍作修改就可以用到其他数据库中,后台方法也一样,主要差别在于注册驱动和驱动url上面。

更多文章 更多内容请看Java环境安装配置Jsp完全攻略专题JSP教程专栏专题,或进入讨论组讨论。
上一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章