HI,
I think I've found a JSP parsing problem and would like confirmation.
Here is the situation for the classes:
interface Product {
public String getId();
}
interface Pet extends Product {
public double getWeight();
}
public class PetImpl implements Pet {
public String getId();
public double getWeight();
}
The page has a product of type Product in page scope. We use the
following tag
to get the correct casting of the PetImpl object.
<jsp:useBean id="product" type="com.ratex.common.Pet" scope="page" />
Then we go to use it.
<tr>
<td><jsp:getProperty name="product" property="id" /></td>
<td><jsp:getProperty name="product" property="weight" /></td>
</tr>
And get the following error.
-----------------
500 Internal Server Error
Error parsing JSP page /pet_db.jsp line 59
Property 'id' in the 'com.ratex.common.Pet' type bean not found
--------------------------------------------
If I comment out the first get:property then the page will compile and
run.
A Pet is a Product so I believe this may be a bit aggressive in the
parse phase. It works
on Resin FWIW.
Platform
Linux RedHat 6.1
Sun jdk1.2.2-001
Orion 1.0rc1
Any insights or help is appreciated.
Eric :-)