Arrays 如何将逗号分隔的输入值获取为字符串[]?getParameterValues()返回单个值

Arrays 如何将逗号分隔的输入值获取为字符串[]?getParameterValues()返回单个值,arrays,jsp,servlets,Arrays,Jsp,Servlets,我有一个文本框,它的值用逗号分隔。我希望从Servlet类中以一行(一个接一个迭代)的形式打印这些值。但在我的情况下,所有的值都在打印,我不知道原因。如何解决这个问题 这是jsp页面中的文本框,随此表单一起提交: <input id="LOAD_ID" placeholder="LOAD_ID" type="text" name="LOAD_ID" value="111,222,3333,"> 在servlet中: final String[] strLoadID = requ

我有一个文本框,它的值用逗号分隔。我希望从Servlet类中以一行(一个接一个迭代)的形式打印这些值。但在我的情况下,所有的值都在打印,我不知道原因。如何解决这个问题

这是jsp页面中的文本框,随此表单一起提交:

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

在servlet中:

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
  */
final String[]strLoadID=request.getParameterValues(IConstants.LOAD\u ID);
//dubugging>>数值显示:111222333,

对于(int i=0;i这是因为
getParameterValues
将检索具有该名称/ID的所有标记的值

因为您只有一个对应的标记,所以您有一个大小为1的数组

这里有一个解决方案

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

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

在servlet中:-

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]);
}
String strLoadID=request.getParameterValues(IConstants.LOAD\u ID);
字符串[]strArr=strloadID[0]。拆分(“,”;
对于(int i=0;i