I am migrating some code from tomcat 4.* to 5.5. However, I got some compilation error regarding the scripting variable from taglib.
This is the definition of the scripting variable in TEI file: VariableInfo vSystemName = new VariableInfo( "SystemName", "String", true, VariableInfo.AT_END ); This is how this tag is used in the JSP page: If( some condition ) { <system:getSystemName/> <%=SystemName%> } else { <system:getSystemName/> <%=SystemName%> } But a got a Java compilation error saying the second SystemName cannot be resolved. I looked into the generated java code and it seems that only one SystemName is declared which is within the âifâ and not visible in the âelseâ. If I remove the âsystem:getSystemNameâ inside if, âSystemNameâ is now declared inside âelseâ. This works differently from Tomcat 4.* which always generate the declaration of the âSystemNameâ in above case. And I donât think itâs consistent with the spec. The variable is defined as âAT_ENDâ scope and âdeclareâ is set to true. So it should always be declared or a lot of existing code will be broken. Any thoughts? Did I miss anything? Thanks Wei __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]