Как присвоить значения javascript arraylist для java arraylist на той же html-странице

У меня есть javascript Arraylist вот так:

var javaScriptArray = $('#sortable').sortable("toArray"); // array of sortable elements

И я хочу отправить этот javascript Arraylist в java arrayList на той же jsp странице

<% List <String> javaList ;
   javaList = javaScriptArray;
%>

Как я могу это сделать?

JavaScript — клиентская сторона, jsp — серверная. Чтобы получить информацию из JS в jsp, нужно отправить ее на сервер и перерендерить страницу.

Matt Ellen 30.05.2019 10:59

так могу ли я отправить этот JS arrayList на java-контроллер и разобраться с ним там?

NadjiThabet 30.05.2019 11:11

Я не знаю JSP, но я предполагаю, что да.

Matt Ellen 30.05.2019 11:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что вы делаете это неправильно. Как я понял из вашего описания and I want to send this javascript Arraylist to java arrayList in the same jsp page вы хотите передать значение из javascript непосредственно в вашу переменную jsp, которая находится на той же странице.

Всегда помните, что JSP (JSF, другое)/Pearl/Python/PHP и тому подобное были серверным сценарием (на стороне сервера), а Javascript — клиентским сценарием (на стороне клиента).

Это означает, что вы можете передать значение из сценария сервера в сценарий клиента (не рекомендуется) ДО того, как ответ/страница будут отображены клиенту с помощью <%= "Hello" %> или аналогичного. Но вы НЕ МОЖЕТЕ передать значение от клиента к серверу, который УЖЕ отобразил страницу клиенту, где сервер не знает, что происходит на клиенте.

Это похоже на то, когда вы заказываете пиццу по телефону, тот, кто занимается упаковкой, точно знает, что в коробке. Но Он / она не будет знать, что будет добавлено к нему, когда оно дойдет до вас (того, кто его заказал).

И решить вашу проблему передачи значения от клиента к серверу. Вы должны передать значение от клиента к серверу, используя методы GET, POST и другие методы HTTP. Таким образом, сервер будет уведомлен об изменении значения JavaScript. Это хорошо только при передаче значения, чтобы уведомить сервер о сохранении/обновлении/удалении записи с сервера.

Это изображение поможет понять, как клиент/сервер взаимодействуют друг с другом.

Другие вопросы по теме