2016-03-20 11 views
0

値がカンマで区切られたテキストボックスがあります。サーブレットクラスからこれらの各値を1行ずつ(1つずつ繰り返して)出力したいと思います。しかし、私の場合はすべての値が印刷されていますが、理由はわかりません。この問題を解決するには?このフォームはsubmitedされてここでcommaseparated入力値をString []として取得する方法? getParameterValues()は単一の値を返します

は、JSPページ内のテキストボックスである:サーブレットで

<input id="LOAD_ID" placeholder="LOAD_ID" type="text" name="LOAD_ID" value="111,222,3333,"> 

final String[] strLoadID = request.getParameterValues(IConstants.LOAD_ID); 
//dubugging >> values shows: 111,222,3333, 

for(int i=0;i<3;i++) { 
    System.out.println(strLoadID[i]); // this is printing: 111,222,3333, 
} 
    /** 
    But the Expected output is: 
            111 
            222 
            3333 
    */ 

答えて

0

getParameterValuesは、そのような名前を持つすべてのタグの値を取得するためです/ ID。

対応するタグが1つしかないため、サイズは1です。

ここに解決策があります。サーブレットで

final String[] strLoadID = request.getParameterValues(IConstants.LOAD_ID); 
String[] load_idValues = strLoadID[0].split(","); 

for (String s : load_idValues) { 
    System.out.println(s); 
} 
0

: -

String strLoadID = request.getParameterValues(IConstants.LOAD_ID); 
String [] strArr = strloadID[0].split(","); 
for(int i = 0 ; i < strArr.length ;i++){ 
    System.out.println(strArr[i]); 
} 
関連する問題