带有多个输入字段的HTML表单

时间:2011-09-06 15:53:59

标签: java javascript html struts struts-1

我有一个html表单,使用java for循环填充。它包含多个输入文本类型字段(电子邮件地址),这些字段填充了来自数据库的java arrayList中的值。用户可以更改电子邮件地址。手头的任务是,我必须首先验证更改的地址,然后更新数据库中修改的字段。

我应该通过请求参数将所有字段值发送到我的操作。但是如何发送它们呢?

或任何其他方式请。

P.S。即时通讯使用struts1。如果有任何方式通过支柱请告诉我。

感谢。

1 个答案:

答案 0 :(得分:2)

所以,我想你问的是如何跟踪哪个电子邮件被更改/替换为新值,对吗?如果是这样的话:

您可以使用它们在数组中匹配的索引为每个属性设置名称属性。 <input name="email1" ...> <input name="email2" ...>等。

或者,如果数组是无序的,您可以添加一个<input type=hidden ...>,其中包含每个可见的原始电子邮件,并在其表单名称属性后附加匹配的索引。 <input name="email1" ...> <input name="email_orig1" ...>

或者,如果电子邮件地址来自具有唯一密钥的数据源,您可以使用:<input name="email_1234" ...>其中1234是您数据源中的唯一ID。

您可以通过GET或POST发送它们 - 虽然我强烈推荐POST,因为它会更改数据,因此使用GET技术上会违反HTTP规范。无论哪种方式,您都必须在服务器端逐个处理它们;你不能自动应用和更新它们,因为它们没有固定名称。