DisplayTag 索引 ?

发布于 2025-01-04 12:47:52 字数 383 浏览 1 评论 0原文

如何获取 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

念三年u 2025-01-11 12:47:52

displaytag 使用表标签的 id 属性,并将“_rowNum”附加到该属性,以定义包含当前行号的另一个属性。

因此,在您的例子中,该属性名为 templateItems_rowNum。与任何页面范围属性一样,您可以使用 ${templateItems_rowNum} 访问它:

<stripes:hidden name="templateItems[${templateItems_rowNum - 1}].id" 
                value="${templateItems.id}" />

您不应使用复数形式 (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}:

<stripes:hidden name="templateItems[${templateItems_rowNum - 1}].id" 
                value="${templateItems.id}" />

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 named templateItem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文