1 4 package demo.tasklist.action; 5 6 import demo.tasklist.common.Constants; 7 import demo.tasklist.form.AddToListForm; 8 import demo.tasklist.service.DataKeeper; 9 import demo.tasklist.service.ErrorKeeper; 10 import javax.servlet.http.HttpServletRequest ; 11 import javax.servlet.http.HttpServletResponse ; 12 import javax.servlet.http.HttpSession ; 13 import org.apache.struts.action.Action; 14 import org.apache.struts.action.ActionForm; 15 import org.apache.struts.action.ActionForward; 16 import org.apache.struts.action.ActionMapping; 17 18 24 public class AddToListAction extends Action { 25 public ActionForward execute(ActionMapping mapping, 26 ActionForm form, 27 HttpServletRequest request, 28 HttpServletResponse response) 29 throws Exception { 30 HttpSession session = (HttpSession )request.getSession(); 31 32 AddToListForm addToListForm = (AddToListForm) form; 33 String newListItem = addToListForm.getNewListItem(); 34 String errorMsg = addToListForm.getErrorMsg(); 35 36 if(errorMsg != null) { 37 session.setAttribute(Constants.ERROR_KEY, new ErrorKeeper(errorMsg)); 38 } else { 39 session.removeAttribute(Constants.ERROR_KEY); 40 } 41 42 DataKeeper dkeeper = (DataKeeper)session.getAttribute( Constants.DATA_KEY); 43 if (dkeeper == null) { 44 dkeeper = new DataKeeper(); 45 } 46 dkeeper.addListItem(newListItem); 47 48 session.setAttribute( Constants.DATA_KEY, dkeeper ); 49 50 return mapping.findForward(Constants.SUCCESS_KEY ); 51 } 52 } 53 | Popular Tags |