Проверка, если флажок установлен - PullRequest
3 голосов
/ 28 февраля 2012

Как я могу проверить, установлен ли или нет checkbox с помощью сервлета?

Если на странице 10 флажков, то после того, как пользователь переместится на следующую страницу, мне нужно сохранить флажки, которые он установил. Есть ли способ сделать это?

Ответы [ 3 ]

2 голосов
/ 05 марта 2012

Если флажок не установлен при вызове сервлета, параметр запроса для этого флажка будет нулевым.Таким образом, вы можете убедиться, что у каждого флажка есть свой индивидуальный идентификатор на вашем JSP, и прочитать значения из запроса в Map с идентификатором в качестве ключа при вызове сервлета.

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

Если ваше приложение будет больше, чем это, я бы серьезно предложил посмотреть налибо:

  • JSF2
  • Struts
  • Spring MVC

Или какой-либо другой тип Framework.Все они поддерживают этот тип использования, и их очень легко быстро запустить и запустить.

1 голос
/ 28 февраля 2012

Есть несколько способов сделать это:

  1. Вы можете использовать различные фреймворки, которые поддерживают эти функции, такие как struts
  2. Если вы просто хотите использовать сервлет, тогда у вас естьсохранить значения этих checkboxes в локальной переменной с помощью request.getParameter("name_of_checkbox").Значения могут быть сохранены в виде простых string, array, object или map
1 голос
/ 28 февраля 2012

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

note.вам действительно нужно указать более подробную информацию о том, какие технологии вы используете .... checkbox является своего рода универсальным :), но обычно, когда вы говорите checkbox (отмечен / не отмечен), я должен установить булево значениеtrue / false.

Если вы не привязаны к java, вам следует искать способ манипулирования DOM.Я скажу, что проще всего было бы использовать jQuery.

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