Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

calander in jsp

843838Feb 24 2006 — edited Feb 24 2006
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 24 2006
Added on Feb 24 2006
1 comment
129 views