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");
}
}