<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%@ page import="java.util.Date" %>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title>
</head><body>
<%
 int a[]=new int[50];
  Date date=new Date();
String b=date.toString().substring(24,28);
%>
 <select name="year">
<% 
  for(i=0;i<50;i++)
 {  a[i]=b-i; 
 %>
    <option value="<%=i+1%>"><%= a[i]%></option> <%} %>
 </select>
</body>
</html>上面的程序是实现把1961至今50 年放到一个下拉列表中,但是java代码和html 代码混合使用时,出了问题,这个该怎么改?? 

解决方案 »

  1.   

    我已经测试过了,可以你直接运行
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <%@ page import="java.util.Date" %>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title>
    </head><body>
    <%
     int a[]=new int[50];
      Date date=new Date();
       int b=Integer.parseInt(date.toString().substring(24,28));
    %>
     <select name="year">
    <%  
      for(int i=0;i<50;i++)
     { 
     a[i]=b-i;  
     %>
      <option value="<%=i+1%>"><%= a[i]%></option> <%} %>
     </select>
    </body>
    </html>
     
      

  2.   

    知道了,谢了。还有那个下拉菜单的滑调怎样设置它的大小,我想和腾讯朋友注册界面的年龄一栏尽量接近,它每次显示8个时间,滑调很短,我用java会做,不知jsp怎样改?