次のシナリオがあるとします。
- アクションのプロパティ:
private Entity entity;
- エンティティには
List<Entity2> entity2List
- Entity2 には
Entity3 entity3
ここで、<s:select>
entity3 を設定するには with multiple="true" が必要です。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"/>