📄 calendaraction.java
字号:
package com.manning.hq.ch08.webwork;
import com.manning.hq.ch08.CalendarModel;
import com.manning.hq.ch08.DateUtils;
import com.manning.hq.ch08.EventDao;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionSupport;
import java.util.Calendar;
import java.util.List;
/**
*
*/
public class CalendarAction extends ActionSupport implements EventDaoAware {
private EventDao eventDao;
private int month = 0;
private int year = 0;
private CalendarModel calendar;
private Integer nextMonth = null;
private Integer nextYear = null;
private Integer previousMonth = null;
private Integer previousYear = null;
public CalendarAction() {
Calendar thisMonth = Calendar.getInstance();
month = thisMonth.get(Calendar.MONTH);
year = thisMonth.get(Calendar.YEAR);
}
//*********************************************************************************************************************
//* Set via Ioc
//*********************************************************************************************************************
public void setEventDao(EventDao eventDao) { this.eventDao = eventDao; }
//*********************************************************************************************************************
//* Http Parameters
//*********************************************************************************************************************
public void setMonth(int month) { this.month = month; }
public void setYear(int year) { this.year = year; }
//*********************************************************************************************************************
//* Accessed by JSP's
//*********************************************************************************************************************
public Integer getNextMonth() { return nextMonth; }
public Integer getNextYear() { return nextYear; }
public Integer getPreviousMonth() { return previousMonth; }
public Integer getPreviousYear() { return previousYear; }
//*********************************************************************************************************************
//* Action methods
//*********************************************************************************************************************
public String execute() throws Exception {
calendar = new CalendarModel(month, year);
List events = eventDao.findEventsFor(month, year);
calendar.setEvents(events);
ServletActionContext.getRequest().setAttribute("calendar", calendar);
// Compute and Store next and previous months for navigation
Calendar next = DateUtils.createCalendarMonth(month + 1, 1, this.year);
nextMonth = new Integer(next.get(Calendar.MONTH));
nextYear = new Integer(next.get(Calendar.YEAR));
Calendar previous = DateUtils.createCalendarMonth(month - 1, 1, year);
previousMonth = new Integer(previous.get(Calendar.MONTH));
previousYear = new Integer(previous.get(Calendar.YEAR));
return SUCCESS;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -