Resin Documentationapp server |
jsp el
JSP EL is a simple expression language for accessing data. EL Variables come from one of two places:
So if you have a variable like: <% boolean a = true; %> you have to store it as an attribute to make it available as an EL variable: <% boolean b = true; pageContext.setAttribute("b",new Boolean(b)); %> <c:if test="${b}"> b is TRUE </c:if> Here is an example that shows this a bit more: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <% boolean a = true; boolean b = true; pageContext.setAttribute("b",new Boolean(b)); boolean c = false; pageContext.setAttribute("c",new Boolean(c)); boolean param = true; pageContext.setAttribute("param",new Boolean(param)); %> <%-- this is false because 'a' is not findable by pageContext.findAttribute(varname) --%> <c:if test="${'${'}a}"> a is TRUE </c:if> <c:if test="${'${'}b}"> b is TRUE </c:if> <%-- this is false because 'c' was set to false --%> <c:if test="${'${'}c}"> c is TRUE </c:if> <%-- This is false because 'param' is an implicit variable which is used instead of pageContext.findAttribute("param") --%> <c:if test="${'${'}param}"> param is TRUE </c:if> b is TRUE
|