File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

EL

 
sangeeta kapoor
Ranch Hand
Posts: 70
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There is a person bean with name property. So in my JSP to get the name using EL

${requestScope.person["name"]}

How can I get the same result without using the dot operator and only using the [] operator.

I am doing something like this but this doesn't work
${requestScope[person["name"]]}
 
Durgaprasad Guduguntla
Ranch Hand
Posts: 99
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, this is a tricky and good question.

requestScope - a java.util.Map that maps request-scoped attribute names to their values.

If you want to use [] operator on the requestScope Map, the value evaluated for the expression used within the [] should be available as "key" for any object stored in the request scope. For example, look at the following JSP:



The output is:

Here person["name"] is evaluated to "Sangeetha" which in turn is the key for object "list" stored in the requestScope Map.

Thanks,

Durga
 
P. Dunn
Ranch Hand
Posts: 34
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am doing something like this but this doesn't work
${requestScope[person["name"]]}
To put it another way, evaluates to a Person object, not the string "person." The object must be turned into a map key for requestScope. The object is not evaluating to the string you expect.
[ February 23, 2005: Message edited by: P. Dunn ]
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic