1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.talika.tarsis.taglib.util;
24
25 import java.io.IOException;
26 import java.io.PrintWriter;
27
28 import javax.servlet.jsp.JspWriter;
29 import javax.servlet.jsp.tagext.TagSupport;
30
31 /**
32 * Implementation of <util:errorTrace> tag.
33 *
34 * @author Jose M. Palomar
35 * @version $Revision: 130 $
36 */
37 public class ErrorTraceTag extends TagSupport {
38
39
40
41
42 /**
43 * Process the start tag for this instance.
44 *
45 * @return int SKIP_BODY.
46 * @see javax.servlet.jsp.tagext.Tag#doStartTag()
47 */
48 public int doStartTag() {
49
50 try {
51
52 JspWriter out = pageContext.getOut();
53
54 Throwable t = (Throwable) pageContext.findAttribute("javax.servlet.jsp.jspException");
55 if (t != null) {
56 out.print("<pre>");
57 t.printStackTrace(new PrintWriter(out));
58 out.print("</pre>");
59 }
60
61 }
62 catch (IOException ioe) {
63
64 }
65
66 return SKIP_BODY;
67
68 }
69
70 }