2009-11-03 2 views
0

Я пытаюсь назначить js-переменную запросу или сеансу Java и получить доступ к ней со стороны сервера. Я не хочу, чтобы переменная js передавалась в URL-адресе. Помогите мне, я ищу решение.Как назначить переменную JavaScript для Java

Заранее спасибо

+0

Какую веб-инфраструктуру вы используете? –

+0

не понял много. Но является ли DWR решением? –

+0

Пожалуйста, используйте JavaScript (обычно более точно ECMAScript или даже Javascript), но не «Java-скрипт», поскольку этот последний кажется, что это как-то связано даже больше, чем нужно. Реальная проблема заключается в том, что вопрос * сформулирован абсолютно ужасно *, извините :( – 2009-11-03 06:28:34

ответ

0

JavaScript работает только в браузере, это не имеет никакого отношения к базе данных для вызовов типа Ajax за исключением.

Но вы можете добавить данные в почтовый запрос, например, из javascript, и это попадет в сервлет, который, вероятно, является вашим лучшим решением.

Но это действительно зависит от того, какую библиотеку javascript вы используете, хотя, для более подробной информации.

+0

На самом деле вы также можете запускать JS на сервере. Проверьте библиотеку Rhino: http://www.mozilla.org/rhino/. –

+0

Правда, но если он работает в браузере, они все равно не могут работать вместе, не переходя по URL-адресу, насколько я знаю. –

0

Я не уверен, понял ли я ваш вопрос. Но если вы хотите асинхронно манипулировать «объектами в браузере» с сервера, это невозможно напрямую.

Обходные пути, поиск обратного ajax.

0

Похоже, вам нужно проанализировать разницу между подачей переменной GET и POST. GET поместит его в адрес (exmple.com/index.html?var=6), а POST - нет. После этого вам нужно будет посмотреть на свою библиотеку js, чтобы определить, как направить переменную.

0

Типичный наиболее простой способ - использовать скрытые поля ввода, и ваш JavaScript заполнит эти поля ввода необходимыми значениями. Когда ваша форма будет отправлена, скрытые поля ввода будут accessibel в вашем Java

+0

Но как я могу получить к нему доступ в Java, будет ли он автоматически сохранен в сеансе? – Arun

+0

Скрытый ввод поле скрыто только в вашем html, как только запрос отправляется на ваш weberver, вы можете обрабатывать и извлекать его, как и любой другой параметр в форме, иначе вы получите его от вашего запроса – Peter

Смежные вопросы