Список скрытых полей в сервлете - PullRequest
1 голос
/ 12 августа 2011

Существует динамическая форма, которая создается на основе таблицы Excel. Сама форма может иметь встроенный JavaScript, который может скрывать и отображать элементы. Теперь у меня есть сервлет, который должен получить список всех скрытых предметов. Я надеялся получить этот список, основываясь на том факте, что эти значения будут нулевыми в параметре запроса, по-видимому, все они являются отправленными, скрытыми и отображают элементы в виде пустых строк.

Есть ли способ получить класс стилей для всех элементов на html-странице? Или какой-то другой прием, чтобы помочь в этой ситуации?

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Если вы скрываете поле ввода с помощью JavaScript и не хотите отправлять его значение в качестве параметра на сервер, используйте JavaScript для отключения поля ввода.

* 1003 Е.Г. *

input.style.display = 'none';
input.disabled = true;

Клиент не будет отправлять значения отключенных входов на сервер. Затем вы получите null при попытке получить параметр запроса по имени ввода.

0 голосов
/ 12 августа 2011

Единственный способ - это выделить специальное скрытое поле, содержащее список всех видимых в данный момент полей, и заставить ваш JS поддерживать его в актуальном состоянии.

Сказав, что, если логика вашего приложения зависит от такого рода хитростей, было бы неплохо переосмыслить дизайн. (Очевидно, я не знаю всех обстоятельств, поэтому у вас может быть очень веская причина для этого, но из того, что вы раскрыли, это выглядит немного подозрительно.)

...