Значения флажка не могут быть сброшены - PullRequest
0 голосов
/ 19 апреля 2011

Я могу задавать неправильные вопросы здесь.

Это проект jsp, в который я вносил небольшие изменения. Я добавил новый флажок на страницу. Сохранение формы с установленным флажком работает, как и ожидалось; однако, если флажок снят и форма отправлена ​​на сохранение, она, кажется, игнорирует флажок - она ​​остается проверенной при обновлении.

Я использую firebug и обнаруживаю, что отправленное содержимое формы действительно не содержит пару "mycheckbox =".

Похоже, что бизнес-объект автоматически создается Spring, и его значения автоматически заполняются, поэтому я не знаю, где я могу перехватить поток и считаю отсутствие «mycheckbox» снятым.

Есть указатели?

edit: я считаю, что в этом проекте также используется webflow.

edit2: я нарушил межгалактический закон, чтобы заставить его работать, используя строку в коде и varchar (1) в БД, где «Y» указывает на «истину», а «N» указывает на «ложь».

1 Ответ

3 голосов
/ 19 апреля 2011

У вас есть два варианта:

1: вы используете тег Spring:

<form:checkbox path="check_name" checked="true" />

2: вы используете html

<input type="checkbox" name="check_name" id="check_name" checked="true" />
<input type="hidden" name="_check_name" value="on" />

При втором выборе Springбудет использовать _check_name для установки значения.

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