比如一个数据结构的结构为
  中国
      山东
          青岛
          济南
      四川
          成都
          绵阳
  美国
      德州
          达拉斯
          新奥尔良
      加州
          旧金山
          洛杉矶----------------------------------
然后设计一个jsp页面
  <table>
     <tr>
        <td>国家</td>
        <td>---列表框----</td>
     </tr>
     <tr>
        <td>省份</td>
        <td>---列表框----</td>
     </tr>
     <tr>
        <td>城市</td>
        <td>---列表框----</td>
     </tr>
  </table>
我想当我选择国家的时候,此页面刷新,省份列表框出现跟国家相对应的省份,城市也是一个道理。
一开始列表框可以设置默认值。也可以接受参数country来使国家列表框为country的值

    String country = request.getParameter("country");
    然后国家列表框的 option 属性设置为 country
但是一个问题出来了,如果在默认情况下没有参数传进去,则会报“空指向异常”的错误。不知道大家这个问题是怎么处理的?
或者用什么方法实现我的功能?

解决方案 »

  1.   

    String country = request.getParameter("country"); 
    if(country == null)
    country = "中国"//默认值
      

  2.   

    同意楼上的,这种用Ajax比较方便,不用整个页面都刷新,可以用dwr来做。设置一个默认值!
      

  3.   

    同意3楼的,用ajax请求后台数据库返回。保证局部刷新。
    ajax调用顺序:
    创建XMLHttpRequest
    open():建立到服务器的新请求
    send():向服务器发送请求
    readyState:提供当前 HTML 的就绪状态
    status:服务器响应的状态代码
    responseText:服务器返回的请求响应文本
      

  4.   

    这样多级调用,还是用Ajax好些
    不要因为这一个简单的下拉,就刷新整个页面