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

📄 bookchapteraction.java

📁 一个免费wap站
💻 JAVA
字号:
package com.eline.wap.resource.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.eline.wap.common.util.AppLogger;
import com.eline.wap.common.util.StringUtils;
import com.eline.wap.resource.client.BookHelper;
import com.eline.wap.resource.exceptions.ResourceException;
import com.eline.wap.resource.model.BookChapter;

public class BookChapterAction extends Action {

	private static final int ACTION_CREATE	= 0;
	private static final int ACTION_UPDATE	= 1;
	private static final int ACTION_DELETE	= 2;
	private static final int ACTION_SORT		= 3;

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		System.out.println("hello, BookAction.execute()");

		boolean isOK = false;
		int webAction = StringUtils.getInt(request.getParameter("webAction"), -1);

		if (form instanceof BookChapterForm) {
			BookChapterForm actionForm = (BookChapterForm) form;

			if (webAction == ACTION_CREATE) {
				isOK = doCreate(actionForm, request, response);
			} else if (webAction == ACTION_UPDATE) {
				isOK = doUpdate(actionForm, request, response);
			} else if (webAction == ACTION_DELETE) {
				isOK = doDelete(actionForm, request, response);
			} else if (webAction == ACTION_SORT) {
				isOK = doSort(actionForm, request, response);
			}
		}

		String strMsg = isOK ? "操作成功" : "操作失败";
		request.setAttribute("message", strMsg);

		return mapping.findForward(isOK ? "success" : "failure");
	}

	private boolean doCreate(BookChapterForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		try {
			BookChapter item = new BookChapter();

			item.setBookId(form.getBookId());
			item.setTitle(form.getTitle());
			item.setIntro(form.getIntro());
			item.setContent(form.getContent());

			BookHelper bh = new BookHelper();
			bh.createBookChapter(item);

		} catch (Exception e) {
			AppLogger.error("BookChapterAction.doCreate() Exception: " + e.getMessage());
			return false;
		}
		return true;
	}

	private boolean doUpdate(BookChapterForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		try {
			BookHelper helper = new BookHelper();
			BookChapter item = helper.getBookChapter(form.getIndexId());
			item.setTitle(form.getTitle());
			item.setContent(form.getContent());
			item.setIntro(form.getIntro());
			helper.updateBookChapter(item);
		} catch (Exception e) {
			AppLogger.error("BookChapterAction.doUpdate() Exception: " + e.getMessage());
			return false;
		}
		return true;
	}

	private boolean doDelete(BookChapterForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		// convert id(s) to be deleted from string to string array.
		String[] strIdList = form.getSelectedItems().split(";");
		BookHelper helper = new BookHelper();
		boolean returnValue = true;

		// parse id(s) and delete them.
		for (int i = 0; i < strIdList.length; i ++) {
			try {
				if (strIdList[i] == null || strIdList[i].length() < 1)
					continue;

				int chapterId = Integer.parseInt(strIdList[i]);
				helper.deleteBookChapter(chapterId);
			} catch (NumberFormatException e) {
				AppLogger.error("NumberFormatException: BookChapterAction.doDelete() - parse id error, contiune.");
				continue;
			} catch (ResourceException e) {
				AppLogger.error("ResourceException: BookChapterAction.doDelete() - " + e.getMessage());
				returnValue = false;
			}
		}
		return returnValue;
	}
	
	private boolean doSort(BookChapterForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		String s1 = form.getSelectedItems();
		
		System.out.println("s1="+s1);
		int itemCount = 0;

		if (s1 == null)
			return false;

		String[] itemIds = s1.split(";");
		
		BookHelper helper = new BookHelper();
		
		for (int i = 0; i < itemIds.length; i ++) {
			try {
				int chapterId = Integer.parseInt(itemIds[i]);
				helper.setBookChapterSortOrder(chapterId, i);
				itemCount ++;
			} catch (NumberFormatException e) {
				continue;
			} catch (ResourceException e) {
				e.printStackTrace();
				return false;
			}
		}

		return itemCount > 0 ? true : false;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -