DisplayTag индексация?

Как получить расположение индекса в библиотеке 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 ответ

Решение

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

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

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

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

Другие вопросы по тегам