Это потому, что вы переопределяете старые значения новыми, так как вы используете один и тот же ключ для всех.Лучшим подходом было бы создать Map
, поместить в него данные и затем сохранить эту карту в объекте запроса в качестве атрибута.
Map<String, String> dataMap = new HashMap<>();
String str = "";
for(int i=0; i<sizearray.length; i++) {
str += sizearray[i];
dataMap.put("data"+i, str.substring(str.lastIndexOf("-") + 1));
}
request.setAttribute("ssize", dataMap);
out.println(request.getAttribute("ssize")); // this will now give you all values.