要实现这样的效果:

代码怎么写,下拉框里的项是从2010年开始,最后一项是系统时间的下一年,不要在select标签里的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));
}
}
看这个行不行,刚刚测试过。输出的数据时你想要的结果。。。。
------解决思路----------------------
我说说我的思路:
这种前台的代码最好还是用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>