📄 bookchapteraction.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 + -