我有一个可变数量的文本框如何在servlet中检索它们的值

时间:2010-03-08 07:46:21

标签: java forms servlets textbox

我有许多文本框会与现有值一起显示。我希望我的servlet能够获取所有值,然后使用已更改的值更新数据库。

我如何获得价值?有没有办法将它们放入HashMap中,其中id或name作为键,文本框的值作为键的值?

2 个答案:

答案 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"