У меня есть страница jsp, которая вызывает функцию JavaScript для динамического создания контента, подобного этому:
<input type="text" name="loadLocation1" id="loadLocation1" class="loadLocation />
<input type="text" name="loadMagnitude1" id="loadMagnitude1" class="loadMagnitude / >
<input type="text" name="loadLocation2" id="loadLocation2" class="loadLocation />
<input type="text" name="loadMagnitude2" id="loadMagnitude2" class="loadMagnitude / >
and so on
Моя цель - получить два отдельных массива списков, содержащих:
[loadLocation1, loadLocation2, etc.]
[loadMagnitude1, loadMagnitude2, etc.]
Сейчас у меня есть сервлет, который довольно глупо разделяет данные на два разных массива:
if(req.getParameter("loadLocation1" ) != null ) {
beam.appendForceDistance( Double.parseDouble(req.getParameter("loadLocation1" )));
beam.appendForce( Double.parseDouble(req.getParameter("loadMagnitude1" )));
if(req.getParameter("loadLocation2" ) != null ) {
beam.appendForceDistance( Double.parseDouble(req.getParameter("loadLocation2" )));
beam.appendForce( Double.parseDouble(req.getParameter("loadMagnitude2" )));
etc.
Который вообще не расширяется. Я посмотрел документацию HttpServletRequest, но без особой удачи. Мне удалось перебрать карту и заставить распечатывать строки ключей и значений, что не сильно помогло, поскольку я не мог разделить результаты по имени класса.
Кроме того, getAttribute () выглядел многообещающе, но когда я вызвал его по запросу:
req.getAttribute("loadLocation")
возвращает ноль.
Есть ли способ разделить два типа данных, основанных на классе, на два разных массива при сохранении порядка?