struts2中hashset的设置值
问题描述:
我正在使用Struts2。我在pojo中有一个hashset。我正在尝试将值提交给哈希集。我无法将收藏类型更改为列表。struts2中hashset的设置值
这里是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
一样。但是,你如何为类型集的集合设置名称。
你的问题是什么? – mprabhat
需要更多解释。 –
更新了问题 – kunal