⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendaraction.java

📁 hibernate quickly 一书的各章节源代码
💻 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 + -