hi to all,
i am creating a calander in jsp
in my calander page in shows 12 months as a line
but i want it in matrix shape like 3/4 or 4/3
here is my code
<%@page import="java.util.*,java.text.*" %>
<html>
<head>
<title>Print a month page.</title>
<meta name="version"
</head>
<body bgcolor="white">
<%
boolean yyok = false;
int yy = 0, mm = 0;
String yyString = request.getParameter("year");
if (yyString != null && yyString.length() > 0)
{
try
{
yy = Integer.parseInt(yyString);
yyok = true;
}
catch (NumberFormatException e)
{
out.println("Year " + yyString + " invalid" );
}
}
Calendar c = Calendar.getInstance( );
if (!yyok)yy = c.get(Calendar.YEAR);
mm = c.get(Calendar.MONTH);
%>
<form method=post action="CalendarPage.jsp">
Enter Year : <select name="year">
<%
for(int i=2000;i<=2010;i++)
{
%><OPTION VALUE=<%=i%>><%=i%>
<% } %>
</select>
<input type=submit value="Display"></form>
<%!
String[] months = {
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
};
int dom[] = {
31, 28, 31, 30,
31, 30, 31, 31,
30, 31, 30, 31
};
%>
<%
int leadGap = 0;
%>
<table border="4" width="250" align="center">
<div>
<tr>
<td halign="top" colspan="2">
</div>
<%
GregorianCalendar calendar =null;
for(int j=0;j<12;j++)
{
calendar = new GregorianCalendar(yy, j, 1);
%>
<tr align="center">
<th colspan=7>
<%= months[j] %>
<%= yy %>
</tr>
<tr>
<div>
<td>Sun<td>Mon<td>Tue<td>Wed<td>Thu<td>Fri<td>Sat
</tr>
<%
leadGap = calendar.get(Calendar.DAY_OF_WEEK)-1;
int daysInMonth = dom[j];
if (calendar.isLeapYear(calendar.get(Calendar.YEAR)) && j == 1)
++daysInMonth;
out.print("<tr>");
out.println(" ");
for (int i = 0; i < leadGap; i++)
{
out.print("<td> ");
}
for (int i = 1; i <= daysInMonth; i++)
{
out.print("<td>");
%>
<%=i%>
</div>
<%
out.print("</td>");
if ((leadGap + i) % 7 == 0)
{
out.println("</tr>");
}
}
}
%>
</tr>
</table>
</html>
and this is my output
Enter Year : 20002001200220032004200520062007200820092010
January 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
February 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
March 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
April 2006
Sun Mon Tue Wed Thu Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
May 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
June 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
July 2006
Sun Mon Tue Wed Thu Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
August 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
September 2006
Sun Mon Tue Wed Thu Fri Sat
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
October 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
November 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
December 2006
Sun Mon Tue Wed Thu Fri Sat
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
plz help me to get this is matrix shape
if anyone has sample program means send me