Scriptlets and tags that take scriptlets in their attributes use RT Expressions (RunTime?). A variable named in a scriptlet is simply a local variable to the servlet that is generated for the JSP. In order to access an RT Expr variable from JSTL scripts, you need to stuff the the RT variable into one of those HashMaps. So:
<% int i = 5;
pageContext.setAttribute( "i", new Integer(i) ); // doesn't have to be "i"
%>
<c:if test="${row.ID == pageScope.i} >
</c:if>
Charl Gerber wrote:
Hi,
I have a question. How can I use variables declared in other pieces of java code withing my JSP within a <c:if> piece of code?
example:
<% int i = 5; * now to a sql call with sql tags and get some results * <c:if test="${row.ID == i}"> etc. %>
I cannot get that row.ID == i to work. Also tried <%= i %>, but that causes casting exceptions.
Alternatively, how can I make SQL results available to other pieces of Java. At the moment I do a <c:set> and then the other code gets the variable from the scope it was set to, but it seems a bit tedious... is there a shorter way?
Thanks!
Charl
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
