Imprimindo o Exception no browser

Pessoal, estou tentando recuperarar o Exception e imprimir no browser formatado certinho para o usuário ver o erro que ocorreu e
então fiz o seguinte:

public String mensagem = null;

public String getMensagem() {
   return mensagem;
}

public void setMensagem(String mensagem) {
   this.mensagem = mensagem;
}

Na minha rotina fiz o seguinte:

catch (SQLException sqle) {
   System.out.println(sqle.getMessage());
   mensagem = sqle.getMessage();
}
catch (Exception e) {
   System.out.println(e.getMessage());
   mensagem = e.getMessage();
}

No JSP fiz o seguinte:

<logic:notEmpty name="aprovacao" property="mensagem">
<tr>
  <td width="7%" valign="top">&nbsp;</td>
  <td colspan="2" align="center"><jsp:getProperty name="aprovacao" property="mensagem"></td>
  <td width="5%" valign="top">&nbsp;</td>
</tr>
</logic:notEmpty>

Mas dá o seguinte erro na página:

ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/workflow].[jsp] invoke [253]  
- Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /principal/index.jsp(81,36) 
According to TLD, tag jsp:getProperty must be empty, but is not
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:130)
	at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1768)
	at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1069)
	at org.apache.jasper.compiler.Parser.parseGetProperty(Parser.java:953)
	at org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1236)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1572)
	at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1802)
	at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1069)
	at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1376)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1573)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:126)
	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:595)

O que estou fazendo de errado ou existe outra forma de se fazer isto ???

Obs: não estou desenvolvendo em MVC, estou trabalhando com JavaBeans com JSP.

Obrigado…

Bom… o compilador ja te disse qual eh o erro…

According to TLD, tag jsp:getProperty must be empty, but is not

[quote=andre_a_s]Bom… o compilador ja te disse qual eh o erro…

According to TLD, tag jsp:getProperty must be empty, but is not

Andre, minha dúvida não é “qual é o erro” e sim:

Como resolver este erro ?? ou
O que estou fazendo de errado ?? ou
Existe outra forma de se fazer isto ???

Valew