2015-09-07 59 views
-1

我一直在試圖通過從JSP中的文本框Servlet中使用HtmlForm控件,我可以得到下面的值,這樣使用的servlet的getParameter自動遞增

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

爲此目的使用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); 
    } 
+0

感謝很多人變量的例子,它的工作 – Arul

+0

但您標記不是我的答案,因爲答案:d – dikkini

+0

真的對不起人 – Arul

0

你必須使用ArrayListStringHashMap(等)數組來存儲部件的值的列表。下面是存儲在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)); 
} 
+0

感謝很多人,我想你的代碼也不過在這再次列表拆分值和商店數據庫是我的雙重工作無論如何感謝分享 – Arul