java - Struts2 中的动态文本域

标签 java struts2

全部-

这里是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/

相关文章:

java - 从 PKCS12 创建私钥对象

tomcat - tomcat 是否有能力覆盖 log4j 日志记录级别?

java - Struts2 过滤 json 结果/自定义结果

Java - 列表到 HashMap<Long,Set<String>>

java - 对于 Java,我可以一次导入所有包吗?

java - libGDX 用线连接两个 Actor

java - 引入struts2标签后表单未正确对齐

java - 如何确定 JSP 上填充了哪个输入字段?

java - 如何删除未使用的 JSP 和操作

java - Quartz Scheduler 在集群模式下的所有节点上触发 cron 作业