📄 bookeditaction.java
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.8.0/xslt/JavaClass.xslpackage de.laliluna.tutorial.library.struts.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import org.apache.struts.util.MessageResources;import de.laliluna.tutorial.library.SimulateDB;import de.laliluna.tutorial.library.struts.form.BookEditForm;/** * MyEclipse Struts * Creation date: 11-04-2004 * * XDoclet definition: * @struts:action path="/bookEdit" name="bookEditForm" parameter="do" scope="request" validate="true" * @struts:action-forward name="/jsp/bookEdit.jsp" path="/jsp/bookEdit.jsp" */public class BookEditAction extends DispatchAction { /** * Method editBook * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward editBook( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { BookEditForm bookEditForm = (BookEditForm) form; /* lalinuna.de 04.11.2004 * get id of the book from request */ long id = Long.parseLong(request.getParameter("id")); /* lalinuna.de 04.11.2004 * init SimulateDB class and get book id */ SimulateDB simulateDB = new SimulateDB(); bookEditForm.setBook(simulateDB.loadBookById(id, request.getSession())); return mapping.findForward("showEdit"); } /** * Method deleteBook * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward deleteBook( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { BookEditForm bookEditForm = (BookEditForm) form; /* lalinuna.de 04.11.2004 * get id of the book from request */ long id = Long.parseLong(request.getParameter("id")); /* lalinuna.de 04.11.2004 * init SimulateDB class and delete book by id */ SimulateDB simulateDB = new SimulateDB(); simulateDB.deleteBookById(id, request.getSession()); return mapping.findForward("showList"); } /** * Method addBook * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward addBook( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { BookEditForm bookEditForm = (BookEditForm) form; return mapping.findForward("showAdd"); } /** * Method saveBook * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward saveBook( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { BookEditForm bookEditForm = (BookEditForm) form; /* lalinuna.de 22.11.2004 * Define a new action errors */ ActionErrors actionErrors = new ActionErrors(); MessageResources messageResources = getResources(request); /* lalinuna.de 22.11.2004 * check fields */ if(bookEditForm.getAuthor().equals("")) actionErrors.add("author", new ActionError("error.field", messageResources.getMessage("label.author", request))); if(bookEditForm.getTitle().equals("")) actionErrors.add("author", new ActionError("error.field", messageResources.getMessage("label.title", request))); /* lalinuna.de 22.11.2004 * check if an action error exists */ if(!actionErrors.isEmpty()){ saveErrors(request, actionErrors); return mapping.findForward("showEdit"); } /* lalinuna.de 04.11.2004 * init SimulateDB class and get data by id */ SimulateDB simulateDB = new SimulateDB(); simulateDB.saveToDB(bookEditForm.getBook(), request.getSession()); return mapping.findForward("showList"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -