(Отредактировано: с использованием класса объекта.)
Или
String[] products = request.getParameterValues("product");
List<Product> prodlist = new ArrayList<>();
for (String productName : products) {
Product product = loadProduct(productName); // Or such
prodlist.add(product);
}
или используйте
List<String> prodlist = Arrays.asList(request.getParameterValues("product"));
Возможно getParameterValues
для нескольких значений одного и того же параметра "product"
. Это вообще String[]
. Метод getParameter(String)
предназначен для параметра, встречающегося только один раз; на самом деле это особый случай.
Тот же результат будет для URL "http: ... my.html?product=pc&product=phone&product=tablet"
.
Вы должны проверить, что действительно HTML содержит несколько <input name="product">
, возможно, с использованием инструментов разработчика браузера, обычно вызываемых F12 внутри браузера.