2016-03-20 19 views
0

Ben virgülle ayrılmış değerleri olan bir metin kutusu var. Bunları, Servlet sınıfından bir satırda (tek tek) yazdırılan her bir değeri almak istiyorum. Ama benim durumumda tüm değerler basılıyor, sebebini bilmiyorum. bu sorunu nasıl çözeriz?Dize [] olarak giriş değeri nasıl girilir? getParameterValues ​​() tek değer döndürür

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

servlet'dir: Bu formu submited edilir ile Burada

, jsp sayfasında metin kutusu olan getParameterValues böyle adla tüm etiketler değerini alır çünkü

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 
    */ 

cevap

0

budur /İD.

Yalnızca bir tane karşılık gelen etiketiniz olduğundan, bir boyut diziniz vardır.

İşte bir çözüm. sizin servlet'dir

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]); 
} 
İlgili konular