Вы присваиваете один и тот же идентификатор всем входам в таблице, что приводит к неверному HTML.Браузер достаточно любезен (?), Чтобы дать вам первый ввод с этим идентификатором вместо исключения.
Код должен быть:
<a href="javascript:showWindow('${ItemList.id}');">Add</a>
<input type="hidden" id="searchId_${ItemList.id}" value="${ItemList.id}" name="searchId"/>
function showWindow(itemId) {
alert(itemId);
// call another process passing the itemId value
}
, но поле ввода недля любых целей, поэтому вы можете удалить его полностью.
Обратите внимание, что ваше наименование неверно:
- атрибут должен называться переменной Java или JavaScript:
itemList
, а неItemList
- атрибут страницы относится к одному элементу списка, а не к самому списку, поэтому он должен иметь имя
item
, а не ItemList
.