>> <%=errmsg.toString().length()%> >> <%--correctly prints the expected value--%>
>I believe the scriptlet is evaluated at runtime(server-side). Is it >possible you have a bean property holding this: errmsg 'expected value' >? Naa... I intentionally used a name I could be sure is not used anywhere else >> <tiles:useAttribute id="errmsg" name="FieldError" scope="page"/> >However the JSTL is explicitly directed to Page-scope for this. See a >problem? Well, requestscope would be a problem, as soon as I get more than one instances of the same tile for that request... >To address your previos question, I believe Tiles does not impose any >limitation on your JSTL. There must be something... I have replaced the c:when/otherwise construct with a java if/else substitute like that: <% if (errmsg.toString().length() > 1) { %> <font color="#FF0000"> <tiles:getAsString name="FieldError"/> </font> <% } else { %> <img src="/img/blank.gif" border=1 height="1" width="111"> <% } %> Voila...works as expected ... BTW: c:when test="${true}"> doesn't work either (just checked) Rgds albi -----Original Message----- From: Albrecht Leiprecht [mailto:[EMAIL PROTECTED] Sent: Thursday, August 11, 2005 8:34 AM To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: RE: Conditionally show values in Tile (c:when?) Let me rephrase the question .... Is there any limitation on using JSTL in Tiles ??? Rgs albi -----Original Message----- From: Albrecht Leiprecht [mailto:[EMAIL PROTECTED] Sent: Thursday, August 11, 2005 3:28 PM To: 'Struts Users Mailing List' Subject: Conditionally show values in Tile (c:when?) Hi all, I have a tile that shows my default input row in a form. In case that I put a value in FieldError, I want it to show it the errorMessage in red color. So far so good. The values get to the tile (formRow)... and there it's getting somewhat tricky. After reading a number of explanations, I understands that struts.apache.org recommends to use JSTL whenever possible... thus I use the c:when/c:otherwise construct like follows <tiles:useAttribute id="errmsg" name="FieldError" scope="page"/> <td> <%=errmsg.toString().length()%> <%--correctly prints the expected value--%> <c:choose> <c:when test="${errmsg.toString().length() > 0}"> <font color="#FF0000"> <tiles:getAsString name="FieldError"/> </font> </c:when> <c:otherwise> <img src="/img/blank.gif" height="1" width="111"> <%--unexpectedly always shows this--%> </c:otherwise> </c:choose> </td> Substitutes using logic:greaterThat are showing the same strange behavior... Any Idea why this happens ? Any Tutorials, I could look up ? TIA, albi --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]