Win a copy of Java Mock Exams (software) this week in the Programmer Certification (OCPJP) forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Using pageContext in EL

 
meera kanekal
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
The source code for this question is taken from the HFSJ book by KBB 2nd Edition, CH 8 page 380. Only the jsp is mine based on the source code.
Toy.java



Dog.java


Person.java


DogToyServlet


DogToys.jsp


So all the above work. But I want to access the "person" attribute using pageContext implicit object.
If I use the following I get an error.

From the PageContext API I found that the implicit object "request" is a ServletRequest. Then I tried the following in a scriptlet and it works.


So I am wondering if I can conclude that the did not work because the request is a ServletRequest and not a HttpServletRequest?
So the follow up question is do any of you know how I can access person's name using pageContext?

Sorry if the question seems lengthy but I thought it would be easy to follow if the code is pasted as well.

Thanks,
Meera

 
Christophe Verré
Sheriff
Posts: 14691
16
Eclipse IDE Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

You need to use the requestScope implicit object instead. It's a Map. ${pageContext.request} returns a ServletRequest instance, that's why ${pageContext.request.person} won't work. (There's is no getPerson() method in the ServletRequest class)
 
Happiness is not a goal ... it's a by-product of a life well lived - Eleanor Roosevelt. Tiny ad:
the new thread boost feature: great for the advertiser and smooth for the coderanch user
https://coderanch.com/t/674455/Thread-Boost-feature
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!