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

📄 bookeditaction.java

📁 一个简单的struts message编程实例
💻 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 + -