【发布时间】:2012-05-01 21:35:36
【问题描述】:
我有一个逻辑问题。允许用户向表单添加任意数量的字段。提交表单后,我需要收集所有字段的值并将它们存储在 ArrayList 中。问题是我不知道表单中是否只有1个字段,还是500个。
我区分单个表单字段的方法是在它们的名称中添加索引号,因此在表单中会有 name="field1"、name="field2" 等字段。
这是我目前的代码:
for (int i = 1; i < number of fields; i++) {
while (request.getParameter("field" + Integer.toString(i)) != null) {
Add to ArrayList
}
}
如何找到字段数?或者也许这个问题有其他解决方案?
【问题讨论】:
-
您如何存储表单中的字段?当然,存储字段的对象必须知道有多少字段,或者至少知道如何遍历字段。
-
@Mankarse 没错,这对我来说似乎是一个设计缺陷