On Fri, 1 Feb 2002, L Rutker wrote:
> Date: Fri, 01 Feb 2002 12:59:34 -0500
> From: L Rutker <[EMAIL PROTECTED]>
> Reply-To: Tomcat Users List <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: <jsp:useBean /> Scope Bug in 4.01 !
>
> Hi,
> The following is a bug I found using Tomcat 4.01 on NT4
> The following code:
>
> <% if (request.getParameter("type")!= null &&
> request.getParameter("type").equals("user")) { %>
> <jsp:useBean id="user" class="com.rutker.UsrData" scope="request"/>
> <% } else if(request.getParameter("type")!= null &&
> request.getParameter("type").equals("group")) { %>
> <jsp:useBean id="group" class="com.rutker.GpData" scope="request"/>
> <% } %>
>
> should not be visible to the
> <jsp:getProperty name="user" property="firstName" /> tag farther down the
> page because the useBean tag was declared in the if block, yet the
> jsp:getProperty tag can see it and works in Tomcat. I noticed the bug when I
> tried the above code on WL 6.1 on Linux and it didnt work. I think that WL
> has the proper implementation.
I don't. They are violating the JSP Specification if they support this.
In the JSP 1.3 Specification, Section 4.1 (page 68), you will find the
following statement:
"Duplicate ids found in the same translation unit
shall result in a fatal translation error."
The fact that you are doing this inside scriptlet conditionals does not
change the fact that you are using two <jsp:useBean> elements with the
same "id" attribute in the same page.
> Is this the correct mailing list for this post?
The best place to report bugs is in the bug tracking system:
http://nagoya.apache.org/bugzilla/
> Thanks
> Lou R.
>
Craig McClanahan
--
To unsubscribe: <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>