1 4 package demo.tasklist.action; 5 6 import demo.tasklist.common.Constants; 7 import demo.tasklist.service.DataKeeper; 8 import demo.tasklist.service.ErrorKeeper; 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 import javax.servlet.http.HttpSession ; 12 import org.apache.struts.action.Action; 13 import org.apache.struts.action.ActionForm; 14 import org.apache.struts.action.ActionForward; 15 import org.apache.struts.action.ActionMapping; 16 import org.apache.struts.action.DynaActionForm; 17 18 23 public class DisplayUserListAction extends Action { 24 public ActionForward execute( ActionMapping mapping, ActionForm form, 25 HttpServletRequest request, HttpServletResponse response) throws Exception { 26 HttpSession session = request.getSession(); 27 ErrorKeeper errorKeeper = (ErrorKeeper) session.getAttribute(Constants.ERROR_KEY); 28 String errorMsg = errorKeeper != null ? errorKeeper.getErrorMsg() : ""; 29 30 if(errorMsg == null) { 31 errorMsg = ""; 32 } 33 34 DataKeeper dkeeper = (DataKeeper) session.getAttribute(Constants.DATA_KEY ); 35 if (dkeeper == null) { 36 dkeeper = new DataKeeper(); 37 } 38 String numTasks = Integer.toString(dkeeper.getListSize()); 39 40 ((DynaActionForm)form).set( "userList", dkeeper.getList()); 41 ((DynaActionForm)form).set( "numTasks", numTasks); 42 ((DynaActionForm)form).set( "errorMsg", errorMsg); 43 44 return mapping.findForward( Constants.SUCCESS_KEY ); 45 } 46 } 47 | Popular Tags |