各位大侠帮忙检查一下错误!在线等待。解决立刻给分!

时间:2022-07-04 18:42:52
<?xml version="1.0" encoding="gb2312"?>
<%@ page contentType="text/html; charset=" language="java" import="java.util.*" errorPage="" %>
<%! String year;
    String month;
%>
<% month=request.getParameter("month");
   year=request.getParameter("year");
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>日</title>
<script Language="javaScript">
<!--
function changeMonth()
{
var mm="calendar.jsp?month="+document.sm.elements[0].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.valuOf(thisMonth.get(Calendar.YEAR));
month=String.valueOf(thismonth.get(Calendar.MONTH));
thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);
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" mothod="post" action="calendar.jsp">
<%=year%>年 <%=Integer.parseInt(month)+1%>月 
<table border="0" width="168" height="20">
<tr>
<td width=30%><select name="month" size="1" onchange="changeMonth()">
<option value="0">一月</option>
<option value="1">二月</option>
<option value="2">三月</option>
<option value="3">四月</option>
<option value="4">五月</option>
<option value="5">六月</option>
<option value="6">七月</option>
<option value="7">八月</option>
<option value="8">九月</option>
<option value="9">十月</option>
<option value="10">十一月</option>
<option value="11">十二月</option>
</select></td>
<td width=28%><table border="0" width="168" height="81">
        <div align=center> 
          <tr> 
            <th width="25" height="16" bgcolor="#ffff00"><font color="red">日</font> 
            </th>
            <th width="25" height="16" bgcolor="#ffff00">一</th>
            <th width="25" height="16" bgcolor="#ffff00">二</th>
            <th width="25" height="16" bgcolor="#ffff00">三</th>
            <th width="25" height="16" bgcolor="#ffff00">四</th>
            <th width="25" height="16" bgcolor="#ffff00">五</th>
            <th width="25" height="16" bgcolor="#ffff00"><font color="green">六</font></th>
          </tr>
          <%for(int j=0;j<6;j++){ %>
          <tr> 
            <%for(int i=j*7;i<(j+1)*7;i++) { %>
            <td width="15%" height="16" bgcolor="#c0c0c0" valign="middle" align="center"> 
              <a  href="jump.jsp?year=<%=year%>&month=<%=Integar.parseInt(month)+1%>
                  &date=<%=day[i]%>" target="main"><%=day[i]%></a></td>
            <% } %>
          </tr>
        </div>
      </table>
<input type="text" name="year" value=<%=year%> size="4" maxlength="4"></td>
<td>年</td>
<td width=28%><input type="submit" value="提交"></td>
</tr>
</table>
<script language="JavaScript">
<!-- 
 document.sm.month.options.selectedIndex=<%=month%>;
 //-->
</script>

</body>
</html>

7 个解决方案

#1


各位大侠。急呀。帮帮忙。不够在加分!!我刚学JSP。不是很懂!!

#2


把错误信息打上来吧。

#3


<%@ page contentType="text/html; charset=" language="java" import="java.util.*" errorPage="" %>
===》
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage="" %>
第一处

#4


year=String.valuOf(thisMonth.get(Calendar.YEAR));
month=String.valueOf(thismonth.get(Calendar.MONTH));

year=String.valueOf(thisMonth.get(Calendar.YEAR));
month=String.valueOf(thisMonth.get(Calendar.MONTH));
第二处

#5


大哥。。。把你报错的东西拿出来。。。就是错误信息。。。要么你就用System.out.println();方法一个个的测试。。。最后得到错误语句的地方。。。

#6


to bbaijj (bobo) :
你的程序有没有自己检查啊,都是书写错误,自己先检查一下书面错误吧
我都看不下去了。

#7


程序我已经修改过了。如下。可还是不行!各位大哥帮忙解决一下,我刚刚学JSP。不懂!!错误信息如下
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 44 in the jsp file: /a.jsp

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage=""%>
<%! String year; 
String month; 
%> 
<% month=request.getParameter("month"); 
year =request.getParameter("year"); 
%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>日</title> 
<script Language="JavaScript"> 
<!-- 
function changeMonth() 

var mm="calendar.jsp?month="+document.sm.elements
[0].selectedIndex+"&year=" 
+<%=year%>; 
window.open(mm,"_self"); 

//--></script> 
</head> 
<%! String days[]; %> 
<% 
days=new String[42]; 
for(int i=0;i<42;i++) 

days=""; 

%> 
<% 
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); 
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"> 
&nbsp;&nbsp;&nbsp;<%=year%>年&nbsp;&nbsp;<%=Integer.parseInt(month)+1%>月 
<table border="0" width="168" height="81"> 1
<div align=center> 
<tr> 
<th width="25" height="16" bgcolor="#FFFF00"><font color="red">日</font> 
</th> 
<th width="25" height="16" bgcolor="#FFFF00">一</th> 
<th width="25" height="16" bgcolor="#FFFF00">二</th> 
<th width="25" height="16" bgcolor="#FFFF00">三</th> 
<th width="25" height="16" bgcolor="#FFFF00">四</th> 
<th width="25" height="16" bgcolor="#FFFF00">五</th> 
<th width="25" height="16" bgcolor="#FFFF00"><font color="green">六</font>
</th> 
</tr> 
<% for(int j=0;j<6;j++) { %> 
<tr> 
<% for(int i=j*7;i<(j+1)*7;i++) { %> 
<td width="15%" height="16" bgcolor="#C0C0C0" valign="middle" align="center"> 
<a href="jump.jsp?year=<%=year%>&month=<%=Integer.parseInt(month)+1%>&date=<%=days[i]%>" target="main"><%=days[i]%></a></td> 
<% } %> 
</tr> 
<% } %> 
</div> 
</table> 
<table border="0" width="168" height="20"> 
<tr> 
<td width=30%><select name="month" size="1" onchange="changeMonth()" > 
<option value="0">一月</option> 
<option value="1">二月</option> 
<option value="2">三月</option> 
<option value="3">四月</option> 
<option value="4">五月</option> 
<option value="5">六月</option> 
<option value="6">七月</option> 
<option value="7">八月</option> 
<option value="8">九月</option> 
<option value="9">十月</option> 
<option value="10">十一月</option> 
<option value="11">十二月</option> 
</select></td> 
<td width=28%><input type=text name="year" value=<%=year%> size=4 maxlength 
=4></td> 
<td>年</td> 
<td width=28%><input type=submit value="提交"></td> 
</tr> 
</table> 
</FORM> 
<script Language="JavaScript"> 
<!-- 
document.sm.month.options.selectedIndex=<%=month%>;
//--> 
</script> 
</body> 
</html>

#1


各位大侠。急呀。帮帮忙。不够在加分!!我刚学JSP。不是很懂!!

#2


把错误信息打上来吧。

#3


<%@ page contentType="text/html; charset=" language="java" import="java.util.*" errorPage="" %>
===》
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage="" %>
第一处

#4


year=String.valuOf(thisMonth.get(Calendar.YEAR));
month=String.valueOf(thismonth.get(Calendar.MONTH));

year=String.valueOf(thisMonth.get(Calendar.YEAR));
month=String.valueOf(thisMonth.get(Calendar.MONTH));
第二处

#5


大哥。。。把你报错的东西拿出来。。。就是错误信息。。。要么你就用System.out.println();方法一个个的测试。。。最后得到错误语句的地方。。。

#6


to bbaijj (bobo) :
你的程序有没有自己检查啊,都是书写错误,自己先检查一下书面错误吧
我都看不下去了。

#7


程序我已经修改过了。如下。可还是不行!各位大哥帮忙解决一下,我刚刚学JSP。不懂!!错误信息如下
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 44 in the jsp file: /a.jsp

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage=""%>
<%! String year; 
String month; 
%> 
<% month=request.getParameter("month"); 
year =request.getParameter("year"); 
%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>日</title> 
<script Language="JavaScript"> 
<!-- 
function changeMonth() 

var mm="calendar.jsp?month="+document.sm.elements
[0].selectedIndex+"&year=" 
+<%=year%>; 
window.open(mm,"_self"); 

//--></script> 
</head> 
<%! String days[]; %> 
<% 
days=new String[42]; 
for(int i=0;i<42;i++) 

days=""; 

%> 
<% 
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); 
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"> 
&nbsp;&nbsp;&nbsp;<%=year%>年&nbsp;&nbsp;<%=Integer.parseInt(month)+1%>月 
<table border="0" width="168" height="81"> 1
<div align=center> 
<tr> 
<th width="25" height="16" bgcolor="#FFFF00"><font color="red">日</font> 
</th> 
<th width="25" height="16" bgcolor="#FFFF00">一</th> 
<th width="25" height="16" bgcolor="#FFFF00">二</th> 
<th width="25" height="16" bgcolor="#FFFF00">三</th> 
<th width="25" height="16" bgcolor="#FFFF00">四</th> 
<th width="25" height="16" bgcolor="#FFFF00">五</th> 
<th width="25" height="16" bgcolor="#FFFF00"><font color="green">六</font>
</th> 
</tr> 
<% for(int j=0;j<6;j++) { %> 
<tr> 
<% for(int i=j*7;i<(j+1)*7;i++) { %> 
<td width="15%" height="16" bgcolor="#C0C0C0" valign="middle" align="center"> 
<a href="jump.jsp?year=<%=year%>&month=<%=Integer.parseInt(month)+1%>&date=<%=days[i]%>" target="main"><%=days[i]%></a></td> 
<% } %> 
</tr> 
<% } %> 
</div> 
</table> 
<table border="0" width="168" height="20"> 
<tr> 
<td width=30%><select name="month" size="1" onchange="changeMonth()" > 
<option value="0">一月</option> 
<option value="1">二月</option> 
<option value="2">三月</option> 
<option value="3">四月</option> 
<option value="4">五月</option> 
<option value="5">六月</option> 
<option value="6">七月</option> 
<option value="7">八月</option> 
<option value="8">九月</option> 
<option value="9">十月</option> 
<option value="10">十一月</option> 
<option value="11">十二月</option> 
</select></td> 
<td width=28%><input type=text name="year" value=<%=year%> size=4 maxlength 
=4></td> 
<td>年</td> 
<td width=28%><input type=submit value="提交"></td> 
</tr> 
</table> 
</FORM> 
<script Language="JavaScript"> 
<!-- 
document.sm.month.options.selectedIndex=<%=month%>;
//--> 
</script> 
</body> 
</html>