我有许多文本框会与现有值一起显示。我希望我的servlet能够获取所有值,然后使用已更改的值更新数据库。
我如何获得价值?有没有办法将它们放入HashMap中,其中id或name作为键,文本框的值作为键的值?
答案 0 :(得分:2)
如果您给所有文本框命名相同,则可以通过ServletRequest.getParameterValues
获取String[]
个值。
如果您想在一张地图中获取所有提交的字段,可以使用ServletRequest.getParameterMap
获取所有提交参数的Map
。地图中的每个参数值都是String[]
。
以下是一些示例代码,它们遍历所有提交的参数及其所有值:
Iterator it;
Map params;
String name;
String[] values;
int n;
params = request.getParameterMap();
it = params.keySet().iterator();
while (it.hasNext())
{
name = (String)it.next();
values = (String[])params.get(name);
for (n = 0; n < values.length; ++n)
{
// ...use value[n]...
}
}
答案 1 :(得分:2)
或者您可以使用HttpServletRequest.getParameterValues("someName")
所有文字输入都有name="someName"