I have a servlet which does some error checking and if something is wrong I will typically do this:
response.sendError(403, \"My message\")
return;
<
The scriptlet:
<%= request.getAttribute("javax.servlet.error.message") %>
can be translated to the following EL:
${requestScope['javax.servlet.error.message']}
The brace notation bean['foo.bar']
is very useful if you have dots in Map
or scoped key names, because bean.foo.bar
obviously doesn't return the desired Map
or scoped value.
Declare an JSTL tag with an attribute "var", which will have an exception object(if there any error occured between the body of tags) at the end of tag, which have stackTrace and message properties.
<c:catch var="myException">
<%int x=10/0; %>
</c:catch>
<c:if test="${myException !=null}">
There was an exception: ${myException.message}
</c:if>