2

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。しかし、タイプセットのコレクションの名前をどのように設定しますか。

4

1 に答える 1

2

送信アクションでリストを使用すると、jsp内でインデックスを使用してこのリストを使用できます。

インデックスを使用してセットにアクセスできないため、ここでセットを使用することはできません

ビジネスロジックで、さらにormのセットが必要になる場合があるため、リストをセットに変換します。

于 2012-05-24T11:49:39.923 に答える