Struts2 を使用しています。pojo にハッシュセットがあります。ハッシュセットに値を送信しようとしています。コレクションの種類をリストに変更する方法はありません。
ポジョはこちら
Item{
Set<Person> personCollection;
long itemCode;
public void setItemCode(long itemCode)
{
this.itemCode=itemCode;
}
public long getitemCode()
{
return itemCode;
}
public void setPersonCollection(Set<Person>personCollection)
{
this.personCollection=personCollection;
}
public Set<Person> getPersonCollection()
{
return personCollection;
}
}
Person{
String name;
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
}
アクション
SubmitItemAction
{
private Item item;
public getItem()
{
return item;
}
public setItem(Item item)
{
this.item=item;
}
public String submitItem()
{
dao.submit(item);
}
}
jsp
<s:text name=item.personCollection[0].name/>
<s:text name=item.personCollection[1].name/>
したがって、これは機能しません。上記のスニペットを使用して jsp を送信すると、エラーが発生し、アイテムから personCollection を設定できません。
では、jsp の命名規則はどうあるべきでしょうか。personCollection が私が使用できるリストだった場合のようにitem.personCollection[0].someProperty
。しかし、タイプセットのコレクションの名前をどのように設定しますか。