本人在项目中使用taglib,本来在tomcat下,很正常,迁移到weblogic时,大部分也正常,但有一个结构出现问题,即在TAG嵌套时,无法正常读取范围内的变量,请看以下结构体:
<testj:class id="100">
<%=testInfo.getTitle()%>
<testj:class id="200">
<%=testInfo.getTitle()%>
</test:class>
<%=testInfo.getCotent()%>
</test:class>
这就是嵌套代码的风格,在第一个TAG中,套了一个同样的TAG,然后在第二个嵌套TAG结术后,又继续调用第一个的变量,继续输出
按道理,最后一个 <%=testInfo.getCotent()%> 应该输出 第一个TAG变量的信息,却在实际应用中,发现,他却显示了 第二个TAG的变量信息。 这已充份论证,确实如何。
本以为是TAG的scope未定义好,结果定义了如下:
.......
<variable>
<name-given>ARTICLE</name-given>
<variable-class>cn.com.test.vo.articleVo</variable-class>
<declare>true</declare>
<scope>NESTED</scope>
</variable>
......
按定义,NESTED是从标签开始到标签结束,却无法正常显示。
在tomcat中显示一切正常。
不知道这个问题算不算weblogic的BUG