01: /*
02: * This program is free software; you can redistribute it and/or modify
03: * it under the terms of the GNU General Public License as published by
04: * the Free Software Foundation; either version 2 of the License, or
05: * (at your option) any later version.
06: *
07: * This program is distributed in the hope that it will be useful,
08: * but WITHOUT ANY WARRANTY; without even the implied warranty of
09: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10: * GNU Library General Public License for more details.
11: *
12: * You should have received a copy of the GNU General Public License
13: * along with this program; if not, write to the Free Software
14: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15: */
16: package dlog4j.action;
17:
18: import javax.servlet.http.HttpServletRequest;
19: import javax.servlet.http.HttpServletResponse;
20:
21: import org.apache.struts.action.ActionForm;
22: import org.apache.struts.action.ActionForward;
23: import org.apache.struts.action.ActionMapping;
24:
25: /**
26: * 搜索Action类,该类用在search.jsp中用于决定是日记搜索还是评论搜索
27: * @author Liudong
28: */
29: public class DlogSearchAction extends DlogActionBase {
30:
31: /**
32: * 搜索按钮点击触发
33: * @param mapping
34: * @param form
35: * @param request
36: * @param response
37: * @return
38: * @throws Exception
39: */
40: public ActionForward doSearch(ActionMapping mapping,
41: ActionForm form, HttpServletRequest request,
42: HttpServletResponse response) throws Exception {
43: int cat_id = -1;
44: try {
45: cat_id = Integer.parseInt(request.getParameter("cat_id"));
46: } catch (Exception e) {
47: }
48: String scope = "comment";
49: if (cat_id != -2) {
50: scope = request.getParameter("scope");
51: if (scope == null)
52: scope = "log";
53: }
54: return mapping.findForward(scope);
55: }
56:
57: /**
58: * 默认搜索行为
59: * @param mapping
60: * @param form
61: * @param request
62: * @param response
63: * @return
64: * @throws Exception
65: */
66: public ActionForward doDefault(ActionMapping mapping,
67: ActionForm form, HttpServletRequest request,
68: HttpServletResponse response) throws Exception {
69: return doSearch(mapping, form, request, response);
70: }
71: }
|