calendar.jsp
来自「部门结构树」· JSP 代码 · 共 130 行
JSP
130 行
<%@ page import="com.jenkov.prizetags.tree.impl.TreeNode,
com.jenkov.prizetags.tree.impl.Tree,
com.jenkov.prizetags.tree.itf.*,
java.util.ArrayList,
java.util.List,
com.jenkov.prizetags.calendar.impl.Event,
java.sql.Timestamp,
java.text.SimpleDateFormat"%>
<%@ taglib uri="/WEB-INF/calendartag.tld" prefix="calendar" %>
<%@ taglib uri="/WEB-INF/logictags.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/beantags.tld" prefix="bean" %>
<%
List list = new ArrayList();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Event calendarEvent1 = new Event();
calendarEvent1.setName("Christmas Eve - Church");
calendarEvent1.setStartDate(new Timestamp(formatter.parse("2006-12-24 10:00").getTime()));
calendarEvent1.setEndDate(new Timestamp(formatter.parse("2006-12-25 11:00").getTime()));
calendarEvent1.setStatus("Confirmed");
list.add(calendarEvent1);
Event calendarEvent5 = new Event();
calendarEvent5.setName("Christmas Eve - Presents");
calendarEvent5.setStartDate(new Timestamp(formatter.parse("2006-12-24 20:00").getTime()));
calendarEvent5.setEndDate(new Timestamp(formatter.parse("2006-12-25 23:00").getTime()));
list.add(calendarEvent5);
Event calendarEvent2 = new Event();
calendarEvent2.setName("Phone Call");
calendarEvent2.setStartDate(new Timestamp(formatter.parse("2006-12-23 00:01").getTime()));
calendarEvent2.setEndDate( new Timestamp(formatter.parse("2006-12-24 10:02").getTime()));
list.add(calendarEvent2);
Event calendarEvent21 = new Event();
calendarEvent21.setName ("Phone Call2");
calendarEvent21.setStartDate(new Timestamp(formatter.parse("2006-12-23 00:00").getTime()));
calendarEvent21.setEndDate (new Timestamp(formatter.parse("2006-12-24 00:00").getTime()));
list.add(calendarEvent21);
Event calendarEvent3 = new Event();
calendarEvent3.setName("Dancing");
calendarEvent3.setStartDate(new Timestamp(formatter.parse("2006-12-03 00:00").getTime()));
calendarEvent3.setEndDate(new Timestamp(formatter.parse("2006-12-03 07:00").getTime()));
list.add(calendarEvent3);
Event calendarEvent4 = new Event();
calendarEvent4.setName("First day");
calendarEvent4.setStartDate(new Timestamp(formatter.parse("2006-12-01 00:00").getTime()));
calendarEvent4.setEndDate(new Timestamp(formatter.parse("2006-12-01 00:00").getTime()));
list.add(calendarEvent4);
request.setAttribute("events", list);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
long startDateMillis = format.parse("2006-12-01").getTime();
long endDateMillis = format.parse("2006-12-31").getTime();
%>
<html>
<head><title>Prize Tags Demo - Calendar Tag</title>
<link rel="stylesheet" href="/prizetagsdemo/stylesheet.css" type="text/css">
</head>
<body>
<h2>Calendar Tag Demo</h2>
<p>
This is a JSP page displaying a calendar. The events objects are stored in a List, and
set on the session or request attributes. The Calendar Tag will iterate through the
dates in the given calendar period, and display the events at the appropriate days.
</p>
<p>
Please note that the 3.0.1+ version of the CalendarTag is not backwards compatible.
Some changes has been added to to make it more flexible and correct. It shouldn't
be too much trouble updating to the new version though.
</p>
<br/><br/><br/>
<table class="tableBordered" cellspacing="0" cellpadding="2" >
<tr>
<td class="tableHead">Date</td>
<td class="tableHead">Event</td>
<td class="tableHead">Start</td>
<td class="tableHead">End</td>
<td class="tableHead">Status</td>
</tr>
<calendar:calendar date="date" fromDateMillis="<%=startDateMillis%>" toDateMillis="<%=endDateMillis%>">
<calendar:dateMatch date="date" weekday="monday, wednesday, friday"><tr bgcolor="#ffffff"></calendar:dateMatch>
<calendar:dateMatch date="date" weekday="tuesday, thursday"><tr bgcolor="#eeffee"></calendar:dateMatch>
<calendar:dateMatch date="date" weekday="saturday, sunday"><tr bgcolor="#ffcccccc"></calendar:dateMatch>
<td valign="top">
<b> <bean:write name="date" format="dd" /></b>
</td>
<td colspan="4">
<table cellspacing="0" cellpadding="2">
<calendar:iterateEvents name="events" id="event" date="date">
<tr>
<td width="200"><calendar:eventName event="event" /></td>
<td><calendar:eventStartDate event="event" format="dd HH:mm"/> </td>
<td><calendar:eventEndDate event="event" format="dd HH:mm" /> </td>
<td><calendar:eventStatus event="event" /></td>
</tr>
</calendar:iterateEvents>
</table>
</td>
</tr>
</calendar:calendar>
</table>
<br/>
<br/>
<br/>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?