年度下拉框怎么实现
要实现这样的效果:代码怎么写,下拉框里的项是从2010年开始,最后一项是系统时间的下一年,不要在select标签里的list属性写死。 --------------------编程问答-------------------- 得到当前时间的年份,然后再循环list --------------------编程问答-------------------- public static void main(String args[]){
int firstyear = 2010;
Calendar c = Calendar.getInstance();
System.out.println("当前年份: "+c.get(Calendar.YEAR));
int endyear = c.get(Calendar.YEAR)+1;
List list = new ArrayList();
while(true){
list.add(firstyear);
firstyear+=1;
if(firstyear>endyear){
break;
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println("年份:"+list.get(i));
}
}
看这个行不行,刚刚测试过。输出的数据时你想要的结果。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 在页面上写入一个下拉框,
<select>
<option>2010</option>
<option>2011</option>
.......
</select> --------------------编程问答-------------------- 你还可以写在一个.ini的配置文件里,这样方便后期的维护 --------------------编程问答-------------------- 获取系统时间,再弄个循环 --------------------编程问答-------------------- 我说说我的思路:
这种前台的代码最好还是用js来做,一来减少后台java代码量,另一方面减轻服务器的压力。
我写了一段js代码,可以实现你的功能。这段js代码写进一个函数中,页面加载时调用:<body onload="initSelect();">。当然,你也可以放在其他地方调用。我这里完全是演示功能。html代码如下:
--------------------编程问答-------------------- 定 --------------------编程问答-------------------- --------------------编程问答--------------------
<html>
<head>
<title>下拉框</title>
</head>
<script type="text/javascript">
function initSelect(){
//获取当前年份
var currentYear = new Date().getYear();
//系统的下一年
var nextYear = currentYear + 1;
//获取select
var select = document.getElementById("year_select");
for(var i =2010;i<nextYear;i++){
select.options.add(new Option(i, i));
}
}
</script>
<body onload="initSelect();">
<select id="year_select">
<option>--请选择年份--</option>
</select>
</body>
</html>
--------------------编程问答-------------------- --------------------编程问答--------------------
不是有时间(日期)控件吗?找个时间控件,一般都带这样的功能啊!!!! --------------------编程问答-------------------- 各位大虾 这个问题一般是在数据库读出来 还是直接写死在网页中???我是一个学生没有项目经验 --------------------编程问答-------------------- 自己写一个list 前台迭代就OK --------------------编程问答-------------------- 时间控件轻松实现了!! 97TimePicker --------------------编程问答--------------------
直接js生成,根据请求客户的时间,生成对应的几个年份就行,不需要访问后台,也不需要读数据库,写死也可以,以后维护麻烦而已
补充:Java , Web 开发