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
,