【发布时间】:2011-02-03 22:01:55
【问题描述】:
我想在两个嵌套的 JSP tagx 工件之间交换信息。举个例子:
list.jspx
<myNs:table data="${myTableData}">
<myNs:column property="firstName" label="First Name"/>
<myNs:column property="lastName" label="Last Name"/>
</myNs:table>
现在,table.tagx 应该显示嵌套列标签中定义的数据列。问题是如何从 table 标记访问嵌套列标记的属性和标签属性的值。我尝试了 jsp:directive.variable 但这似乎只能在 jsp 和标签之间交换信息,而不是在嵌套标签之间。
注意,我想完全避免对表和列标签使用 java 支持对象。
我还想知道如何访问由父标记定义的属性(在本例中,我想从 column.tagx 访问 table.tagx 中数据属性的内容)。
所以归结为如何访问嵌套 JSP 标签之间的变量,这些标签纯粹是通过标签定义本身实现的(不需要 Java TagHandler 实现)?
【问题讨论】:
-
如果不使用自定义 java 标签,我认为您无法做到这一点。