1 /*
2 * This software was designed and created by Jason Carroll.
3 * Copyright (c) 2002, 2003, 2004 Jason Carroll.
4 * The author can be reached at jcarroll@cowsultants.com
5 * ITracker website: http://www.cowsultants.com
6 * ITracker forums: http://www.cowsultants.com/phpBB/index.php
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it only under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 */
18
19 package org.itracker.web.taglib;
20
21 import org.apache.struts.Globals;
22
23 import javax.servlet.http.HttpSession;
24 import javax.servlet.jsp.JspException;
25 import javax.servlet.jsp.tagext.TagSupport;
26
27 /**
28 * @deprecated errors should be handled by Action classes, not JSPs!
29 */
30 @Deprecated
31 public final class ClearErrorsTag extends TagSupport {
32 /**
33 *
34 */
35 private static final long serialVersionUID = 1L;
36 private String name = Globals.ERROR_KEY;
37
38 public String getName() {
39 return name;
40 }
41
42 public void setName(String value) {
43 name = value;
44 }
45
46 public int doStartTag() throws JspException {
47 return (SKIP_BODY);
48 }
49
50 public int doEndTag() throws JspException {
51 HttpSession session = pageContext.getSession();
52
53 if (session == null) {
54 return EVAL_PAGE;
55 }
56
57 try {
58 session.removeAttribute(getName());
59 } catch (ClassCastException cce) {
60 }
61 return EVAL_PAGE;
62 }
63
64 public void release() {
65 super.release();
66 name = Globals.ERROR_KEY;
67 }
68 }