Я пытаюсь назначить js-переменную запросу или сеансу Java и получить доступ к ней со стороны сервера. Я не хочу, чтобы переменная js передавалась в URL-адресе. Помогите мне, я ищу решение.Как назначить переменную JavaScript для Java
Заранее спасибо
Я пытаюсь назначить js-переменную запросу или сеансу Java и получить доступ к ней со стороны сервера. Я не хочу, чтобы переменная js передавалась в URL-адресе. Помогите мне, я ищу решение.Как назначить переменную JavaScript для Java
Заранее спасибо
JavaScript работает только в браузере, это не имеет никакого отношения к базе данных для вызовов типа Ajax за исключением.
Но вы можете добавить данные в почтовый запрос, например, из javascript, и это попадет в сервлет, который, вероятно, является вашим лучшим решением.
Но это действительно зависит от того, какую библиотеку javascript вы используете, хотя, для более подробной информации.
На самом деле вы также можете запускать JS на сервере. Проверьте библиотеку Rhino: http://www.mozilla.org/rhino/. –
Правда, но если он работает в браузере, они все равно не могут работать вместе, не переходя по URL-адресу, насколько я знаю. –
Я не уверен, понял ли я ваш вопрос. Но если вы хотите асинхронно манипулировать «объектами в браузере» с сервера, это невозможно напрямую.
Обходные пути, поиск обратного ajax.
Похоже, вам нужно проанализировать разницу между подачей переменной GET и POST. GET поместит его в адрес (exmple.com/index.html?var=6), а POST - нет. После этого вам нужно будет посмотреть на свою библиотеку js, чтобы определить, как направить переменную.
Типичный наиболее простой способ - использовать скрытые поля ввода, и ваш JavaScript заполнит эти поля ввода необходимыми значениями. Когда ваша форма будет отправлена, скрытые поля ввода будут accessibel в вашем Java
Но как я могу получить к нему доступ в Java, будет ли он автоматически сохранен в сеансе? – Arun
Скрытый ввод поле скрыто только в вашем html, как только запрос отправляется на ваш weberver, вы можете обрабатывать и извлекать его, как и любой другой параметр в форме, иначе вы получите его от вашего запроса – Peter
Какую веб-инфраструктуру вы используете? –
не понял много. Но является ли DWR решением? –
Пожалуйста, используйте JavaScript (обычно более точно ECMAScript или даже Javascript), но не «Java-скрипт», поскольку этот последний кажется, что это как-то связано даже больше, чем нужно. Реальная проблема заключается в том, что вопрос * сформулирован абсолютно ужасно *, извините :( – 2009-11-03 06:28:34