Присвоение значений из JavaScript переменной Java - PullRequest
0 голосов
/ 22 декабря 2009

Как присвоить значение из JavaScript переменной Java на странице JSP? Возможно ли это сделать?

Ниже приводится функция javascript:

function loadGroupMembers(beanArrayVal){
    document.getElementById("beanVal").value=beanArrayVal;

   ------------I have mentioned my requirement below --------------

   %%%%%%%%%%%%%%%

   int beanArrVal =beanArrayVal ;

   %%%%%%%%%%%%%%

   ( or )

   %%%%%%%%%%

   c:set  var="beanvalue" value="${beanArrayVal}"

   %%%%%%%%%%%%%

}

Даже я присвоил это значение beanArrayVal в скрытом поле ввода, используя идентификатор beanVal в той же вышеупомянутой функции. Это достаточно хорошо, даже если возможно присвоить значение из этого скрытого поля переменной JSTL.

1 Ответ

2 голосов
/ 22 декабря 2009

JS работает на клиентском компьютере. Java работает на сервере. Единственным средством связи между ними является HTTP. Java / JSP может генерировать / генерировать HTML-страницу и отправлять ее с сервера клиенту в виде HTTP-ответа, поэтому она может легко (предварительно) устанавливать переменные Javascript, просто генерируя их как есть в шаблоне JSP. Но наоборот, действительно требуется HTTP-запрос от клиента к серверу. Вы можете запускать HTTP-запросы синхронно, щелкая ссылку или отправляя форму, либо вручную, либо с помощью Javascript, например link.click() или form.submit(). Вы также можете вызывать HTTP-запросы асинхронно с помощью Ajaxical powers.

Короче говоря: позвольте JS установить его в качестве (скрытого) входного значения / параметра запроса и отправить его на серверную сторону, отправив форму с (скрытым) входным значением или вызвав ссылку с параметром запроса, или запустив запрос ajax со строкой запроса.

Чтобы узнать больше о стене между Java / JSP и Javascript, вам также может пригодиться эта статья: Java / JSP / JSF и JavaScript .

Надеюсь, это многое прояснит и откроет для вас новый мир.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...