假设您有以下场景:
- 您的操作中的属性:
private Entity entity;
- 实体有一个
List<Entity2> entity2List
- Entity2 有一个
Entity3 entity3
现在,您需要一个<s:select>
with multiple="true" 来填充 entity3。这对应于具有表单中的请求entity.entity2List[n].entity3.id
(n = 0,1,2...取决于选择了多少项目)。
问题:在JSP中,s:select的“name”参数应该是什么来实现这个?
我尝试了以下但没有成功(意味着 entity.entity2List 为空):
<s:select multiple="true" name="%{entity.entity2List[].entity3.id}" list="#someList" listKey="id" listValue="code"/>
<s:select multiple="true" name="entity.entity2List[].entity3.id" list="#someList" listKey="id" listValue="code"/>