使用servlet getparameter自动增量

时间:2015-09-07 10:56:05

标签: jsp servlets

我一直在尝试将文本框从jsp传递给servlet使用htmlform,我可以像这样得到以下值

 

String member1=request.getParameter("member1");
string member2=request.getParameter("member2");
        String member3=request.getParameter("member3");
        String member4=request.getParameter("member4");
        String member5=request.getParameter("member5");
        String member6=request.getParameter("member6");
        String member7=request.getParameter("member7");
        String member10=request.getParameter("member10");
        String member8=request.getParameter("member8");
        String member9=request.getParameter("member9");

 如果我使用如下的循环概念,我无法获得值。有人请我出去。

    String member="member";
    for(int i=1;i<size;i++){
        String c=Integer.toString(i);
        String member1 = member.concat(c);
        member1=request.getParameter(member1);
    }

2 个答案:

答案 0 :(得分:0)

您必须使用ArrayListStringHashMap(etc)数组来存储成员值列表。以下是将变量存储在ArrayList

中的示例
List<String> members = new ArrayList<String>(); // To store the member values
String member = "member";

for(int i=1;i<size;i++){
    members.add(request.getParameter(member+i));
}

答案 1 :(得分:-2)

为此目的使用StringBuilder将更快,更易读。

    String member = "member";
    for(int i=1;i<size;i++){
        StringBuilder sb = new StringBuilder (String.valueOf(member));
        sb.append(i);
        String query = sb.toString();
        member1=request.getParameter(query);
    }