aspose file tools
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Using jsp:useBean without class attribute Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Reply Bookmark "Using jsp:useBean without class attribute" Watch "Using jsp:useBean without class attribute" New topic
Author

Using jsp:useBean without class attribute

pal sahab
Greenhorn

Joined: Feb 11, 2009
Posts: 8
This is to reference to BE THE CONTAINERON page # 358 in HF SCWCD book.

Prob:

<jsp:useBean id="person" type="foo.Employee" scope="request" >
<jsp:setProperty name="person" property="name" value="Fred" />
</jsp:useBean>
Name is : <jsp:getProperty name="person" property="name" />

1. What happens if the servlet code looks like:

foo.Person p = new foo.Person();
p.setName("Evan");
request.setAttribute("person",p);

Where Person is abstract class and Employee extends Person and is concreate class.

Explanation given :

Fails at request time.The "person" attribute is stored at request scope,so the <jsp:useBean> tag won`t work since it specifies only a type.The CONTAINER knows that if you have only a type specified ,there must be an existing bean attribute of the name and scope.

My Doubt

According to my understanding if the attribute ("person") is already in request scope then the <jsp:useBean> will try to find the attribute by something like this in generated _jspService method by the container.

person = (foo.Employee)_jspx_page_context.getAttribute("person",PageContext.Request_Scope);

so if person if not null then there is no point of failure at request time and <jsp:getProperty> will print the name.

Can anybody please explain where iam wrong?

Regards
Sumit Kumar
Ankit Garg
Saloon Keeper

Joined: Aug 03, 2008
Posts: 9189
    
    2

This is an error in the book, checkout the errata to know about this and other errors in the book...


SCJP 6 | SCWCD 5 | Javaranch SCJP FAQ | SCWCD Links
pal sahab
Greenhorn

Joined: Feb 11, 2009
Posts: 8
Thank you Ankit
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Using jsp:useBean without class attribute
 
Similar Threads
HFSJ: Be the Container: page 358
Is this an error in HFSJ ??
HFSJ 2nd edition page 420 - Be the Container Answers
bean-related standard actions exercise
jsp:usebean