全部-
这里是struts2的新手..我一直在阅读一些教程,甚至拿起一本书所以我理解了一些,但是如果我使用了错误的术语请原谅我。
我正在寻找有关如何基于集合创建动态文本字段列表、让用户输入一些输入然后将该输入分配回对象的示例或说明。
例子:
我有一组动态产品,我希望能够显示产品名称和文本字段的表格,用户可以在其中输入该产品的价格。
Product1 ....... [ textfield_price1 ]
Product2 ....... [ textfield_price2 ]
...
ProductN
[submit_button ]
然后我如何将这些文本字段值映射回每个产品,我看到的大多数示例都是带有静态信息的标准表单。
谁能指出我正确的位置?
提前致谢。
最佳答案
通常您会使用基于映射的语法,通常以 ID 作为键,以域对象作为值。这包含在 type conversion 中。文档。
简而言之:该操作具有用于表单数据的 { ID => Product }
的映射:
public Map<Long, Product> getProductMap() { ... }
// and setter, and private property
在 JSP 中使用 [] 并将 ID 作为
name` 属性值:
<s:textfield name="productMap[%{id}]" ... />
您可以迭代产品集合、预填充 map 等。
关于java - Struts2 中的动态文本域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508049/