我有一个html表单,使用java for循环填充。它包含多个输入文本类型字段(电子邮件地址),这些字段填充了来自数据库的java arrayList中的值。用户可以更改电子邮件地址。手头的任务是,我必须首先验证更改的地址,然后更新数据库中修改的字段。
我应该通过请求参数将所有字段值发送到我的操作。但是如何发送它们呢?
或任何其他方式请。
P.S。即时通讯使用struts1。如果有任何方式通过支柱请告诉我。
感谢。
答案 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规范。无论哪种方式,您都必须在服务器端逐个处理它们;你不能自动应用和更新它们,因为它们没有固定名称。