Nano Hash - криптовалюты, майнинг, программирование

Вызов сервлета из window.showModalDialog()

Я вызываю другой контекст приложения из window.showModalDialog, но путаюсь со следующей работой. Тот же код для передачи параметра в showModalDialg.

var myArguments = new Object();
myArguments.param1 = "Hello World :)";
window.showModalDialog("java2sTarget.html", myArguments, ''); 

и я могу прочитать эти myArguments (параметры) в сгенерированном HTML, используя следующий код:

<script>
  document.write(window.dialogArguments.param1);//Hello World :)
</script>

Я не могу использовать строку запроса, и я отправляю свои аргументы (параметр), потому что хочу скрыть параметр от пользователя приложения.

Теперь я вызываю сервлет из showModalDialog(..)

onclick="window.showModelDialog('http://localhost:7778/app/servlet/test',myArguments,'');" 

onclick="window.showModelDialog('http://localhost:7778/app/servlet/test',myArguments,'');"

Но по моим сведениям

Servlet  --> Servlet container --> HTML+JS+CSS

поэтому JS будет доступен на последнем этапе, но я хочу использовать его на первом этапе (сервлет).

Теперь мне нужно принять какое-то решение в коде сервера на основе myArguments (параметр).

есть ли способ прочитать эти myArguments (параметры) в коде сервлета?


Ответы:


1

Передайте его как параметр запроса в строке запроса.

var queryString = "param1=" + encodeURIComponent("Hello World :)");
onclick="window.showModelDialog('http://localhost:7778/app/servlet/test?' + queryString, myArguments, '');" 

Нет, другой альтернативы нет. URL-адрес запроса все равно не отображается в модальном диалоговом окне.

22.02.2012
  • Спасибо, учитель, за ваше предложение. Я многое узнал из ваших ответов. Но на этот раз главная цель — скрыть queryString от пользователя. 24.02.2012

  • 2

    Поскольку основная цель - скрыть строку запроса от пользователя, чтобы избежать неправильного использования этих параметров. Я попытался выполнить следующую работу.

    Разработчики отправляют скрытые параметры для получения относительного источника информации (например, базы данных). А еще мы знаем, что можем отправлять скрытую информацию в Window.showModalDialog с помощью dialogArguments

    Решение:

    (i) Я получил относительную информацию от сервера за один шаг до вызова Window.showModalDialog с помощью jQuery.getJSON()

    (ii) я использовал API google-gson на стороне сервлета для преобразования JavaBeans в строки Json. 1 Решение 2

    (iii) Преобразование JSON в объект javascript с помощью jQuery.parseJSON

    var args = jQuery.parseJSON(json);
    window.showModalDialog("pages/"+args.pageName, args, ''); 
    

    я использовал args.pageName, чтобы сделать вещи динамичными

    Пожалуйста, предложите улучшения в этом временном решении. Спасибо

    24.02.2012
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..