这是用javascript实现的,已在网上找找吧,我以前做过,不过代码找不到了,否则就送给你了。
你去javascript的网站上找找吧。

解决方案 »

  1.   

    哈哈,你察看他的原文件,里边有现成的javascript。你考下来,改改就能用了。
      

  2.   

    回复人: luolie(罗列) ( ) 信誉:100  2004-10-14 15:05:00  得分: 0  
     不是Javascript,而是Struts
      
     ---------------------------------------------他是使用了struts,不过那是用来实现mvc的。
    js和struts根本就不是一会儿事儿,一点也不矛盾呀。
      

  3.   

    一点猜想:1,这一个页是一个jsp(废话)。
              2,那么在js里就可以调用镶嵌的java(也是废话)。就是说这一件事可能是js和java共同
                完成的。java完成数据处理,js用来调用。看一下源文件,js确实这么做的。
              3,在页面初始化的时候后台已经检索了数据。检索数据时此页并没有等待---ejb或者  
               这是一个组合《include一下》的页面。
             4,一个页面调用了多个.do。
             5,  好多分页显示 就是这么做的。
      

  4.   

    这个肯定就是纯粹的javascript实现的
    这点数据量没什么的
      

  5.   

    应该是javaScript实现的,如果不用javaScript的话那么刷新是不可避免的。
    还有一个方式,我从来没有用过,只是又一个跟同事瞎说的时候聊起来的,不知道能不能实现。
    就是这个页面有两层,一个显示一个用来个服务器交互。
    其它的你自己想想吧。不过我认为可能实现起来有些困难。
      

  6.   

    我认为如果客户端不需要与服务器进行频繁交换时(例如一级下拉框选择省份,二级出现相应的市,这种情况地区信息不会频繁变化),这样可以在页面加载时直接把所有地区信息保存在客户端,用客户端脚本维护以减少与服务器的交互。如果与每次onchange()都要与数据库关联,那么这种下拉框的初始化就就与把一个表的记录out.print()到页面同理了。
      

  7.   

    原来是不刷新页面,那就很有把握这些onchange操作是提交到servlet的,完全是在客户端完成。当然用内嵌帧和ActiveObject("Mcirosoft.XMLHTTP")等方法可以使页面的部分刷新。
      

  8.   

    每个下拉列表用iframe,包含在一个文件里,对一个列表onchange里,传入参数值,改变另一个iframe列表的location
      

  9.   

    呵呵,如果用servlet来控制的话会很不方便,有现成的javascript来用怎么不用呢?
      

  10.   

    给你一个例子吧,很容易实现的.  
    <script language=javascript>   var quater=new Array();
       quater[0]=new Array("第一季度","第二季度","第三季度","第四季度");
       quater[1]=new Array("1","2","3","4");   var month=new Array();
       month[0]=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
       month[1]=new Array("1","2","3","4","5","6","7","8","9","10","11","12");
         function changeNumber()
         {
            for (var i = document.form1.3.options.length; i >= 0; i--)
            {
               document.form1.3.options[i] = null;
            }        if(document.form1.1.value=="2")
            {
                    for(var j=0;j<quater[0].length;j++)
                    {
                       form1.3.options[j]=new Option(quater[0][j],quater[1][j]);                }
            }
            if(document.form1.1.value=="3")
            {
                    for(var j=0;j<month[0].length;j++)
                    {
                       form1.3.options[j]=new Option(month[0][j],month[1][j]);                }
            }     }
      </script>
     <TD WIDTH="1"></TD><TD ALIGN="left">&nbsp;评价方式:
              <select name="1" class='formselect' onChange="changeNumber()">
                <option value=1>年度</option>
                <option value=2 selected>季度</option>
                <option value=3>月</option>
              </select></TD><TDALIGN="left">&nbsp;评估年度:
              <select class='formselect' name="2">
                <option value=2006>2006</option>
                <option value=2005>2005</option>
                <option value=2004 selected>2004</option>
                <option value=2003>2003</option>
                <option value=2002>2002</option>
                <option value=2001>2001</option>
              </select><TDALIGN="left">&nbsp;<select class='formselect' name="3">
                 <option value=1 selected>第一季度</option>
                 <option value=2>第二季度</option>
                 <option value=3>第三季度</option>
                <option value=4>第四季度</option>
              </select></TD>
      

  11.   

    个人认为楼主所看到的也没有进行数据库的交互,可能数据是记录在XML里面,平时通过其他的方法更新XML文件,毕竟内容也不是很多。