Как установить значение выпадающего списка Struts2, используя переменную итератора


Я пытаюсь установить раскрывающийся список, выбранный в итераторе struts, и у него возникают проблемы с оценкой переменной индекса, в результате чего раскрывающийся список не выбирается.

<s:select list = "itemTypeList" 
       listKey = "itemId" 
     listValue = "description" 
     headerKey = "-1" 
   headerValue = "" 
         value = "%{IteratorList[%{#status.index}].itemBase.{itemId}}" 
/>

Я обнаружил, что жесткое кодирование индекса в значении делает его оценку правильной.
value ="%{IteratorList[0].itemBase.{itemId}}" />

Как я могу получить индекс для оценки? Любая помощь ценится!

Справочная информация по настройке-пользователь сначала может отфильтровать список элементов в jsp, а затем добавить новый элемент списка, который использует предыдущий отфильтрованный параметры, чтобы установить отдельный раскрывающийся список, связанный с элементом списка.

1 2

1 ответ:

Вы не можете гнездиться %{}, и вам это не нужно. Должно быть достаточно следующего:

<s:select list = "itemTypeList" 
       listKey = "itemId" 
     listValue = "description" 
     headerKey = "-1" 
   headerValue = "" 
         value = "%{IteratorList[#status.index].itemBase.{itemId}}" 
/>