我目前正在开发一个Java Web应用程序,它将获取用户(从表单)提交的数据并将其写入数据库。输入页面是一个包含大量文本框,下拉列表,文本内容等的JSP文件。我想知道如何处理表单中的数据并将表单放入数据库时表单可以有可变数量的输入。 / p>
我将举例说明我的问题:用户有多个他们想要给我们的电话号码。在表单上,有一个用于电话号码的输入框,以及一个使用JQuery添加另一个电话号码输入框的“添加”按钮。当用户提交表单时,servlet接收所有数据。此时,处理此数据的最可靠方法是什么,以便我可以将其添加到数据库中?我的第一个想法是让javascript增加电话号码框的名称(例如:“phonenumber1”,“phonenumber2”等)并让servlet循环通过输入,但看起来它们应该是一个更强大的方式去做吧。我真的很感激我能得到的任何建议。谢谢!
编辑:拼写
答案 0 :(得分:1)
request.getParameterNames();--phonenumber1,2,3
它将返回所有参数Names
并逐个迭代,枚举并得到这样的
request.getParameter(phonenumber1);--insert into DB
答案 1 :(得分:0)
我使用以下内容:
String[] phonenumbers = request.getParameterValues("phonenumber")
见javadoc。它会返回一个名为" phonenumber"的所有字段的数组。在你的形式。您最终可以循环数组并将其存储到数据库中。