【问题标题】:HTML form with multiple input fields具有多个输入字段的 HTML 表单
【发布时间】:2011-09-06 15:53:59
【问题描述】:

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

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

或任何其他方式请。

附言我正在使用struts1。如果有任何通过struts的方法请告诉我。

谢谢。

【问题讨论】:

  • 是否仅对有效电子邮件地址进行验证?在这种情况下,您可以在使用 onblur 事件更改它们后立即在客户端验证它们。

标签: java javascript html struts struts-1


【解决方案1】:

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

您可以使用它们在数组中匹配的索引为它们中的每一个设置名称属性。 <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 规范。无论哪种方式,您都必须在服务器端一个一个地处理它们;你不能让它们自动应用和更新,因为它们没有固定的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2015-09-07
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多