package org.yeeku.action; import java.util.Set; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.yeeku.action.base.BaseAction; public class LoadNewsByCategory extends BaseAction { // 必须重写该核心方法,该方法actionForm将表单的请求参数封装成值对象 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Set result = null; String cateId = null; try { if (request.getAttribute("categoryId") == null) { cateId = request.getParameter("categoryId"); } else { cateId = (String) request.getAttribute("categoryId"); } result = mgr.getCategory(cateId).getNews(); } catch (Exception e) { e.printStackTrace(); return mapping.findForward("failure"); } request.setAttribute("categoryId", cateId); request.setAttribute("news", result); return mapping.findForward("success"); } }