日期:2014-05-17  浏览次数:20689 次

关于jsp中<script>位置的问题
jsp代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- 声明变量用于接收参数 -->
<%!String year;
String month;%>
<!--接收客户端传过来的参数 -->
<%
month = request.getParameter("month");
year = request.getParameter("year");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>羊咩咩日历</title>

<script type="text/javascript">
function changeMonth(){
//document.sm.month.options.selectedIndex=<%=month%>
var mm = "calendar.jsp?month="+document.sm.month.options.selectedIndex+"&year"+<%=year%>;
window.open(mm,"_self");
}
</script>
</head>
<%!String days[];%>
<%
days = new String[42];
for (int i = 0; i < 42; i++) {
days[i] = "";
}
%>

<%
//默认为当天
Calendar thisMonth = Calendar.getInstance();
//如果有参数传入,则重新设置月份年份
if (month != null && (!month.equals("null")))
thisMonth.set(Calendar.MONTH, Integer.parseInt(month));
if (year != null && (!year.equals("null")))
thisMonth.set(Calendar.YEAR, Integer.parseInt(year));
//重新获取月份年份
year = String.valueOf(thisMonth.get(Calendar.YEAR));
month = String.valueOf(thisMonth.get(Calendar.MONTH));
//设置每周第一天为周日
thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);
//每个月第一天标记为1
thisMonth.set(Calendar.DAY_OF_MONTH, 1);
//求这个月第一天是星期几
int firstIndex = thisMonth.get(Calendar.DAY_OF_WEEK) - 1;
//求这个月多少天
int maxIndex = thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);

for (int i = 0; i < maxIndex; i++) {
days[firstIndex + i] = String.valueOf(i + 1);
}
%>
<body>
<form name="sm" method="post" action="calendar.jsp">
<%=year%>年<%=Integer.parseInt(month) + 1%>
<table border="0" width="168" heitht="81">
<div align=center>
<tr>
<th width="25" height="16" bgcloor="#ffff00">
<font color="red">日</font>
</th>
<th width="25" height="16" bgcloor="#ffff00">