Вы можете присвоить всем входам одно и то же имя.
<input type="text" name="Ingredient">
Затем в вашем сервлете вы можете получить все значения в виде массива с:
String[] ingredients = request.getParameterValues("Ingredient");
Если вам нужно отправить каждое значение со своим именем, вы также можетеотправьте сервлету размер intValue
в качестве скрытого ввода.И в зависимости от размера, получите параметры, подобные этому:
ArrayList<String> ingredients = new ArrayList<String>();
for(int x = 0; x < intValue.size();x++){
String name = "Ingredient"+x;
String ingredient = request.getParameter(name);
...
}
Другой способ, которым вы могли бы сделать это, получить все параметры в виде карты:
Map<String, String[]> parameters = request.getParameterMap();
Чтобы пройти через них:
for(String parameter : parameters.keySet()) {
if(parameter.contains("Ingredient")) {
String[] values = parameters.get(parameter);
...
}
}