DisplayTag 索引 ?
如何获取 DisplayTag lib 中的索引位置?
我一直在尝试以下方法,但显然这是不对的:
<display:table name="${actionBean.templateItems}" id="templateItems" defaultsort="">
<display:column title="Product" property="name"/>
<stripes:hidden name="templateItems[%{#attr.row_rowNum - 1}].id" value="${templateItems.id}"/>
</display:table>
How do I get the index location in DisplayTag lib ?
I've been trying the following but appreantly it's not right:
<display:table name="${actionBean.templateItems}" id="templateItems" defaultsort="">
<display:column title="Product" property="name"/>
<stripes:hidden name="templateItems[%{#attr.row_rowNum - 1}].id" value="${templateItems.id}"/>
</display:table>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
displaytag 使用表标签的 id 属性,并将“_rowNum”附加到该属性,以定义包含当前行号的另一个属性。
因此,在您的例子中,该属性名为
templateItems_rowNum
。与任何页面范围属性一样,您可以使用${templateItems_rowNum}
访问它:您不应使用复数形式 (
templateItems
) 来引用单个对象。这让事情变得非常混乱。因此,当前元素应命名为templateItem
。displaytag uses the id attribute of the table tag, and appends "_rowNum" to this attribute, to define another attribute containing the current row number.
So, the attribute, in your case, is named
templateItems_rowNum
. And as any page scope attribute, you access it using${templateItems_rowNum}
:You shouldn't use a plural form (
templateItems
) to refer to a single object. It makes things very confusing. The current element should thus be namedtemplateItem
.