全部 -
struts2的新功能..我一直在阅读一些教程,甚至拿起一本书,所以我理解了一些,但如果我使用了错误的术语,请原谅我。
我正在寻找关于如何基于集合创建动态文本字段列表的示例或解释,让用户输入一些输入然后将该输入分配回对象。
示例:
我有一套动态的产品,我希望能够显示产品名称和文本字段的表格,用户可以在其中输入该产品的价格。
Product1 ....... [ textfield_price1 ]
Product2 ....... [ textfield_price2 ]
...
ProductN
[submit_button ]
如何将这些文本字段值映射回每个产品,我见过的大多数示例都是带有静态信息的标准表单。
有人能把我指向正确的地方吗?
提前致谢。
答案 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}]" ... />
您可以迭代一系列产品,预先填充的地图等