Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Java (http://www.velocityreviews.com/forums/f30-java.html)
-   -   JSTL - Variable not retrieving value (http://www.velocityreviews.com/forums/t499970-jstl-variable-not-retrieving-value.html)

jill 04-25-2007 01:21 PM

JSTL - Variable not retrieving value
 
I have declared a variable rowcolor. If i use c:out that works. So
following two line of code is worknig.

<c:set var="rowColor" value="even" scope="page"/>
<tr class="<c:out value='${rowColor}'/>">

But when i use below coe it does not work.
<tr class="${rowColor}">
HTML spits out <tr class="${rowColor}"> as this
where as in c:out version it spits out <tr class="even">

Can any body pls tell me why <tr class="${rowColor}"> is not working.


Lew 04-25-2007 01:30 PM

Re: JSTL - Variable not retrieving value
 
jill wrote:
> I have declared a variable rowcolor. If i use c:out that works. So
> following two line of code is worknig.
>
> <c:set var="rowColor" value="even" scope="page"/>
> <tr class="<c:out value='${rowColor}'/>">
>
> But when i use below coe it does not work.
> <tr class="${rowColor}">
> HTML spits out <tr class="${rowColor}"> as this
> where as in c:out version it spits out <tr class="even">
>
> Can any body pls tell me why <tr class="${rowColor}"> is not working.


Repeating the question doesn't encourage people to answer.
Repeating the question doesn't encourage people to answer.

From your first posting of this question, in "JSTL - $variablename not working",

jill wrote:
>> Please let me know why below code is ot worknig and how to solve it.
>>
>> <c:choose>
>> <c:when test='${(status.index)%2 eq 0}'>
>> <c:set var="rowColor" value="even" scope="page"/>
>> </c:when>
>> </c:choose>
>>
>> <tr class="${rowColor}">
>>
>> I get "${rowcolor}" in html for above line of code -- <tr class="$
>> {rowColor}">


Lew wrote:
> I doubt it very much. I would believe you got "${rowColor}", though.


> How is var="rowColor" set when the c:when condition fails?
>
> Your question would be easier for us to approach if you posted an SSCCE.
>
> You might be working with a version of JEE that only accepts EL in JSTL
> constructs. Since <tr> is not a JSTL tag, it wouldn't parse the EL
> expression in that scenario.
>
> Compare
> <p>${rowColor}</p>
> <p><c:out value="${rowColor}"/></p>
>
> in a test page (which you could post as an SSCCE). What do you get?
>
> What is your platform?


Just out of curiosity, why did you start a new thread on the same question?

--
Lew

jill 05-01-2007 08:28 PM

Re: JSTL - Variable not retrieving value
 
On Apr 25, 9:30 am, Lew <l...@nospam.lewscanon.com> wrote:
> jillwrote:
> > I have declared a variable rowcolor. If i use c:out that works. So
> > following two line of code is worknig.

>
> > <c:set var="rowColor" value="even" scope="page"/>
> > <tr class="<c:out value='${rowColor}'/>">

>
> > But when i use below coe it does not work.
> > <tr class="${rowColor}">
> > HTML spits out <tr class="${rowColor}"> as this
> > where as in c:out version it spits out <tr class="even">

>
> > Can any body pls tell me why <tr class="${rowColor}"> is not working.

>
> Repeating the question doesn't encourage people to answer.
> Repeating the question doesn't encourage people to answer.
>
> From your first posting of this question, in "JSTL- $variablename not working",
>
>
>
>
>
> jillwrote:
> >> Please let me know why below code is ot worknig and how to solve it.

>
> >> <c:choose>
> >> <c:when test='${(status.index)%2 eq 0}'>
> >> <c:set var="rowColor" value="even" scope="page"/>
> >> </c:when>
> >> </c:choose>

>
> >> <tr class="${rowColor}">

>
> >> I get "${rowcolor}" in html for above line of code -- <tr class="$
> >> {rowColor}">

> Lew wrote:
> > I doubt it very much. I would believe you got "${rowColor}", though.
> > How is var="rowColor" set when the c:when condition fails?

>
> > Your question would be easier for us to approach if you posted an SSCCE.

>
> > You might be working with a version of JEE that only accepts EL inJSTL
> > constructs. Since <tr> is not aJSTLtag, it wouldn't parse the EL
> > expression in that scenario.

>
> > Compare
> > <p>${rowColor}</p>
> > <p><c:out value="${rowColor}"/></p>

>
> > in a test page (which you could post as an SSCCE). What do you get?

>
> > What is your platform?

>
> Just out of curiosity, why did you start a new thread on the same question?
>
> --
> Lew- Hide quoted text -
>
> - Show quoted text -


I started a new thread because I could not see my questions posted in
the group.


jill 05-01-2007 08:39 PM

Re: JSTL - Variable not retrieving value
 
On Apr 25, 9:30 am, Lew <l...@nospam.lewscanon.com> wrote:
> jillwrote:
> > I have declared a variable rowcolor. If i use c:out that works. So
> > following two line of code is worknig.

>
> > <c:set var="rowColor" value="even" scope="page"/>
> > <tr class="<c:out value='${rowColor}'/>">

>
> > But when i use below coe it does not work.
> > <tr class="${rowColor}">
> > HTML spits out <tr class="${rowColor}"> as this
> > where as in c:out version it spits out <tr class="even">

>
> > Can any body pls tell me why <tr class="${rowColor}"> is not working.

>
> Repeating the question doesn't encourage people to answer.
> Repeating the question doesn't encourage people to answer.
>
> From your first posting of this question, in "JSTL- $variablename not working",
>
>
>
>
>
> jillwrote:
> >> Please let me know why below code is ot worknig and how to solve it.

>
> >> <c:choose>
> >> <c:when test='${(status.index)%2 eq 0}'>
> >> <c:set var="rowColor" value="even" scope="page"/>
> >> </c:when>
> >> </c:choose>

>
> >> <tr class="${rowColor}">

>
> >> I get "${rowcolor}" in html for above line of code -- <tr class="$
> >> {rowColor}">

> Lew wrote:
> > I doubt it very much. I would believe you got "${rowColor}", though.
> > How is var="rowColor" set when the c:when condition fails?

>
> > Your question would be easier for us to approach if you posted an SSCCE.

>
> > You might be working with a version of JEE that only accepts EL inJSTL
> > constructs. Since <tr> is not aJSTLtag, it wouldn't parse the EL
> > expression in that scenario.

>
> > Compare
> > <p>${rowColor}</p>
> > <p><c:out value="${rowColor}"/></p>

>
> > in a test page (which you could post as an SSCCE). What do you get?

>
> > What is your platform?

>
> Just out of curiosity, why did you start a new thread on the same question?
>
> --
> Lew- Hide quoted text -
>
> - Show quoted text -


I get

${rowColor}

even

${rowColor}

odd

for following code -

<c:forEach var="list" items="${foundationAidBean.childInstitutions}"
varStatus="status">
<c:choose>
<c:when test='${(status.index)%2 eq 0}'>
<c:set var="rowColor" value="even" scope="page"/>
</c:when>
<c:otherwise>
<c:set var="rowColor" value="odd" scope="page"/>
</c:otherwise>
</c:choose>

<p>${rowColor}</p>
<p><c:out value="${rowColor}"/></p>


</c:forEach>


So it looks my jree version is not correct.

j2se - 1.4.2
Oracle JDeveloper 10g

What version should I use for my El to work.




All times are GMT. The time now is 05:55 PM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57