2

我正在使用 Struts2。我的 pojo 中有一个哈希集。我正在尝试将值提交到哈希集。我无法将我的收藏类型更改为列表。

这是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 时,它会给出错误,它无法从 Item 中填充 personCollection。

那么jsp中的命名约定应该是什么。就像 personCollection 本来是我可以使用的列表一样item.personCollection[0].someProperty。但是你如何设置集合类型集合的名称。

4

1 回答 1

2

那么在你的提交操作中使用列表,然后你可以在 jsp 中使用这个列表和索引。

您不能在此处使用 set,因为无法使用索引访问 set

在您的业务逻辑中,将列表转换为集合,因为您可能需要 set 以获得进一步的 orm。

于 2012-05-24T11:49:39.923 回答