Struts2中的动态文本字段

时间:2011-12-14 16:31:20

标签: java struts2

全部 -

struts2的新功能..我一直在阅读一些教程,甚至拿起一本书,所以我理解了一些,但如果我使用了错误的术语,请原谅我。

我正在寻找关于如何基于集合创建动态文本字段列表的示例或解释,让用户输入一些输入然后将该输入分配回对象。

示例:

我有一套动态的产品,我希望能够显示产品名称和文本字段的表格,用户可以在其中输入该产品的价格。

Product1 ....... [ textfield_price1 ]
Product2 ....... [ textfield_price2 ]
...
ProductN

[submit_button ]

如何将这些文本字段值映射回每个产品,我见过的大多数示例都是带有静态信息的标准表单。

有人能把我指向正确的地方吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

通常,您使用基于地图的语法,通常使用ID作为键,将域对象作为值。这在type conversion文档中有所介绍。

Nutshell:该操作的表单数据为{ ID => Product }地图:

public Map<Long, Product> getProductMap() { ... }
// and setter, and private property

使用[] in the JSP with an ID as the name`属性值:

<s:textfield name="productMap[%{id}]" ... />

您可以迭代一系列产品,预先填充的地图等