Hi guys, need help understanding this following issue:
i want to render value of a Map element with the Map object stored in
applicationScope. From various reading, i discover a way to do it with
something like ${object[key]} (for later usage, lets call this syntax
"A").

Now, for objects stored in page scope, i've tried syntax A above, and
the result came up valid. But if the object is stored in
applicationScope, the taglib wouldn't render the value, seems to me that
it can't find the object. It can only render correctly after i change
the syntax using ${applicationScope["objectName"][key]} ( i'll call it
"B").\
This is quite confusing for me :)

In line 4, (Please check out my code snippet below), if i use "B", valid
result. But using syntax "A", nothing happen, empty result.
But once the object is copied to pageScope, (right after line 6 using
struts, or line 10 using jstl) with a new name, the object can be render
by using syntax "A" (in line 7 or 11).

Ok, i hope you all understand my problem definition above :)

So, my question is, for Map objects in applicationScope, why does syntax
"A" doesn't work, and only syntax "B" gives correct result, while for
Map objects in pageScope we can do it either way?

Second question, is there any jstl forum/mailing list out there?


here goes the jsp snippet:

------------------------------------------------------------------------
---------------
1: <bean:write name='fofa.fdc'/><br/>
<br/>
2: <c:out value='${applicationScope.fofa.fdc}'/><br/>
3: <c:out value='${applicationScope["fofa.fdc"]}'/><br/>
<br/>
4: <c:out value='${applicationScope["fofa.fdc"]["S"]}'/><br/>
5: <c:out value='${applicationScope.fofa.fdc["S"]}'/><br/>
<br/>
<bean:define id='fdc' name='fofa.fdc'/>
6: <c:out value='${fdc}'/><br/>
7: <c:out value='${fdc["S"]}'/><br/>
<br/>
<c:set var='cSetFdc' value='${fofa.fdc}'/>
8: <c:out value='${cSetFdc}'/><br/>
9: <c:out value='${cSetFdc["S"]}'/><br/>
<br/>
<c:set var='cSet2Fdc' value='${applicationScope["fofa.fdc"]}'/>
10: <c:out value='${cSet2Fdc}'/><br/>
11: <c:out value='${cSet2Fdc["S"]}'/><br/>
------------------------------------------------------------------------
------------

and the html result:

1: {= , M=Medium, S=Strong, W=Weak}
2: 
3: {= , M=Medium, S=Strong, W=Weak}
4: Strong
5: 
6: {= , M=Medium, S=Strong, W=Weak}
7: Strong
8: 
9: 
10: {= , M=Medium, S=Strong, W=Weak}
11: Strong



Thanks in advance


.bdR.

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".

Some relevant archives, FAQs and Forums on JSPs can be found at:

 http://java.sun.com/products/jsp
 http://archives.java.sun.com/jsp-interest.html
 http://forums.java.sun.com
 http://www.jspinsider.com

Reply via email to