请问这个功能如何实现? 这是用javascript实现的,已在网上找找吧,我以前做过,不过代码找不到了,否则就送给你了。你去javascript的网站上找找吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈哈,你察看他的原文件,里边有现成的javascript。你考下来,改改就能用了。 回复人: luolie(罗列) ( ) 信誉:100 2004-10-14 15:05:00 得分: 0 不是Javascript,而是Struts ---------------------------------------------他是使用了struts,不过那是用来实现mvc的。js和struts根本就不是一会儿事儿,一点也不矛盾呀。 一点猜想:1,这一个页是一个jsp(废话)。 2,那么在js里就可以调用镶嵌的java(也是废话)。就是说这一件事可能是js和java共同 完成的。java完成数据处理,js用来调用。看一下源文件,js确实这么做的。 3,在页面初始化的时候后台已经检索了数据。检索数据时此页并没有等待---ejb或者 这是一个组合《include一下》的页面。 4,一个页面调用了多个.do。 5, 好多分页显示 就是这么做的。 这个肯定就是纯粹的javascript实现的这点数据量没什么的 应该是javaScript实现的,如果不用javaScript的话那么刷新是不可避免的。还有一个方式,我从来没有用过,只是又一个跟同事瞎说的时候聊起来的,不知道能不能实现。就是这个页面有两层,一个显示一个用来个服务器交互。其它的你自己想想吧。不过我认为可能实现起来有些困难。 我认为如果客户端不需要与服务器进行频繁交换时(例如一级下拉框选择省份,二级出现相应的市,这种情况地区信息不会频繁变化),这样可以在页面加载时直接把所有地区信息保存在客户端,用客户端脚本维护以减少与服务器的交互。如果与每次onchange()都要与数据库关联,那么这种下拉框的初始化就就与把一个表的记录out.print()到页面同理了。 原来是不刷新页面,那就很有把握这些onchange操作是提交到servlet的,完全是在客户端完成。当然用内嵌帧和ActiveObject("Mcirosoft.XMLHTTP")等方法可以使页面的部分刷新。 每个下拉列表用iframe,包含在一个文件里,对一个列表onchange里,传入参数值,改变另一个iframe列表的location 呵呵,如果用servlet来控制的话会很不方便,有现成的javascript来用怎么不用呢? 给你一个例子吧,很容易实现的. <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"> 评价方式: <select name="1" class='formselect' onChange="changeNumber()"> <option value=1>年度</option> <option value=2 selected>季度</option> <option value=3>月</option> </select></TD><TDALIGN="left"> 评估年度: <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"> <select class='formselect' name="3"> <option value=1 selected>第一季度</option> <option value=2>第二季度</option> <option value=3>第三季度</option> <option value=4>第四季度</option> </select></TD> 个人认为楼主所看到的也没有进行数据库的交互,可能数据是记录在XML里面,平时通过其他的方法更新XML文件,毕竟内容也不是很多。 SSH框架整合怎么捕捉异常 读取PDF文件 在线等。。。。谢谢了 请求给个真实工作中的java项目文档,试练下 JFreeChart 在 fedora 9 系统下出现中文乱码问题! webservice开发问题 急急急 java连接access运行错误!在线等! 软考通过啦,进来就送分啦 在eclipse中想调用c++的dll,应该如何做啊? 请问在JB里面怎样调试EJB阿? 不理解呀,对象ResultSet关闭的问题 hibernate的模糊搜索和分页 请教关于Struts-example中的index.jsp的一个问题?
不是Javascript,而是Struts
---------------------------------------------他是使用了struts,不过那是用来实现mvc的。
js和struts根本就不是一会儿事儿,一点也不矛盾呀。
2,那么在js里就可以调用镶嵌的java(也是废话)。就是说这一件事可能是js和java共同
完成的。java完成数据处理,js用来调用。看一下源文件,js确实这么做的。
3,在页面初始化的时候后台已经检索了数据。检索数据时此页并没有等待---ejb或者
这是一个组合《include一下》的页面。
4,一个页面调用了多个.do。
5, 好多分页显示 就是这么做的。
这点数据量没什么的
还有一个方式,我从来没有用过,只是又一个跟同事瞎说的时候聊起来的,不知道能不能实现。
就是这个页面有两层,一个显示一个用来个服务器交互。
其它的你自己想想吧。不过我认为可能实现起来有些困难。
<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"> 评价方式:
<select name="1" class='formselect' onChange="changeNumber()">
<option value=1>年度</option>
<option value=2 selected>季度</option>
<option value=3>月</option>
</select></TD><TDALIGN="left"> 评估年度:
<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"> <select class='formselect' name="3">
<option value=1 selected>第一季度</option>
<option value=2>第二季度</option>
<option value=3>第三季度</option>
<option value=4>第四季度</option>
</select></TD>