DisplayTag индексирования? - PullRequest
0 голосов
/ 10 февраля 2012

Как получить расположение индекса в библиотеке DisplayTag?

Я пробовал следующее, но, по-видимому, это не правильно:

    <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>

1 Ответ

0 голосов
/ 10 февраля 2012

displaytag использует атрибут id тега таблицы и добавляет к этому атрибуту «_rowNum», чтобы определить другой атрибут, содержащий номер текущей строки.

Итак, атрибут, в вашем случае, называется templateItems_rowNum. И как любой атрибут области страницы, вы получаете к нему доступ с помощью ${templateItems_rowNum}:

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

Вы не должны использовать форму множественного числа (templateItems) для ссылки на один объект. Это делает вещи очень запутанными. Текущий элемент должен быть назван templateItem.

...