request.setAttribute("maxweeks", cal.getActualMaximum(java.util.Calendar.WEEK_OF_MONTH));
request.setAttribute("weekstart", cal.get(java.util.Calendar.DAY_OF_WEEK));
request.setAttribute("month", month.format(date));
request.setAttribute("maxday", df.getCalendar().getActualMaximum(java.util.Calendar.DAY_OF_MONTH));
java.util.Calendar date2 = (Calendar) cal.clone();
date2.set(Calendar.DAY_OF_MONTH, df.getCalendar().getActualMaximum(java.util.Calendar.DAY_OF_MONTH));
List<Event> events = em.getEvents(cal.getTime(), date2.getTime());
SimpleDateFormat sdf = new SimpleDateFormat("dd");