如何使用迭代器变量设置 Struts2 下拉列表值

How to set Struts2 dropdown list value, using an iterator variable

我正在尝试在 struts 迭代器中设置一个选定的下拉列表,但它在评估索引变量时遇到问题,导致下拉列表未被选中。

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

我发现对值中的索引进行硬编码使其计算正确。
value ="%{IteratorList[0].itemBase.{itemId}}" />

如何获取要评估的索引?感谢任何帮助!

设置背景信息 - 用户首先能够过滤 jsp 中的项目列表,然后添加使用先前过滤选项的新列表项,以设置与项目清单。

您不能嵌套 %{},也不需要。以下应该足够了:

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