读书人

Struts2的容易示例action类

发布时间: 2012-12-27 10:17:09 作者: rapoo

Struts2的简单示例action类

基类:



实现基本业务类:
package com.forveross.coas.web.action;import java.util.ArrayList;import java.util.Date;import java.util.List;import javax.annotation.Resource;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import com.forveross.plane.service.TaskInfoService;import com.forveross.plane.vo.TaskInfo;import com.kit.common.BaseAction;import com.kit.common.QueryParameter;@SuppressWarnings("serial")@Controller("taskInfoAction")@Scope("prototype")public class TaskInfoAction extends BaseAction {@Resource(name = "taskInfoServiceImpl")private TaskInfoService taskInfoService;private int pageNum = 1;private int pageSize = 15;private int totalCount;private int pageCount;private int cpage = 1;// 当前页private List<Integer> pageList;private String mes;// 提示信息private String act;private String taskId;private TaskInfo taskInfo;private Date grabTime;public Date getGrabTime() {return grabTime;}public void setGrabTime(Date grabTime) {this.grabTime = grabTime;}private List<TaskInfo> taskList;public TaskInfoService getTaskInfoService() {return taskInfoService;}public void setTaskInfoService(TaskInfoService taskInfoService) {this.taskInfoService = taskInfoService;}public int getPageNum() {return pageNum;}public void setPageNum(int pageNum) {this.pageNum = pageNum;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getTotalCount() {return totalCount;}public void setTotalCount(int totalCount) {this.totalCount = totalCount;}public int getPageCount() {return pageCount;}public void setPageCount(int pageCount) {this.pageCount = pageCount;}public int getCpage() {return cpage;}public void setCpage(int cpage) {this.cpage = cpage;}public String getMes() {return mes;}public void setMes(String mes) {this.mes = mes;}public List<Integer> getPageList() {return pageList;}public void setPageList(List<Integer> pageList) {this.pageList = pageList;}public String getAct() {return act;}public void setAct(String act) {this.act = act;}public TaskInfo getTaskInfo() {return taskInfo;}public String getTaskId() {return taskId;}public void setTaskId(String taskId) {this.taskId = taskId;}public void setTaskInfo(TaskInfo taskInfo) {this.taskInfo = taskInfo;}public List<TaskInfo> getTaskList() {return taskList;}public void setTaskList(List<TaskInfo> taskList) {this.taskList = taskList;}/** * 初始化分页信息 */public void initPage() {cpage = pageNum;totalCount = taskInfoService.countTaskInfo();pageList = new ArrayList<Integer>();if (totalCount % pageSize != 0) {pageCount = totalCount / pageSize + 1;} else {pageCount = totalCount / pageSize;}for (int i = 1; i <= pageCount; i++) {pageList.add(i);}}/** * 添加航空公司 *  * @return * @throws Exception */public String addTaskInfo() throws Exception {String urlStr = "";if (taskId != null && !taskId.trim().equals("")) {// 修改taskInfo = taskInfoService.findTaskInfo(Long.parseLong(taskId));urlStr = "WEB-INF/jsp/pg/flight/task_update.jsp";} else {// 添加urlStr = "WEB-INF/jsp/pg/flight/task_add.jsp";}returnPageURL = urlStr;return "dispatcher";}/** * 添加或修改任务 *  * @return * @throws Exception */public String editTaskInfo() throws Exception {String urlStr = "";if (act != null && act.equals("update")) {// 修改taskInfo.setNextGrabTime(this.grabTime);taskInfoService.saveOrUpdateTaskInfo(taskInfo);this.mes = "修改任务成功!";initPage();taskList = taskInfoService.findTaskInfoList(pageNum, pageSize);urlStr = "WEB-INF/jsp/pg/flight/task_setting.jsp";} else {// 添加taskInfo.setNextGrabTime(this.grabTime);taskInfoService.saveOrUpdateTaskInfo(taskInfo);setTaskInfo(null);urlStr = "WEB-INF/jsp/pg/flight/task_add.jsp";}returnPageURL = urlStr;return "dispatcher";}/** * 删除任务 *  * @return * @throws Exception */public String deleteTaskInfo() throws Exception {if (taskId != null && !taskId.trim().equals("")) {taskInfoService.deleteTaskInfo(Long.parseLong(taskId));this.mes = "删除任务成功!";}initPage();taskList = taskInfoService.findTaskInfoList(pageNum, pageSize);returnPageURL = "WEB-INF/jsp/pg/flight/task_setting.jsp";return "dispatcher";}/** * 查询显示任务列表 *  * @return * @throws Exception */public String showTaskInfoList() throws Exception {initPage();taskList = taskInfoService.findTaskInfoList(pageNum, pageSize);returnPageURL = "WEB-INF/jsp/pg/flight/task_setting.jsp";return "dispatcher";}}

读书人网 >编程

热点推荐