#java #vaadin
#java #vaadin
Вопрос:
Около нескольких месяцев назад у меня возникла следующая проблема на странице входа в мое приложение vaadin:
Когда пользователь нажимает кнопку входа в систему, приложение иногда думает, что поле пароля пустое, если браузер автоматически заполняет поле пароля (опция запомнить пароль).
Это должно быть связано с тем фактом, что не было запущено событие, когда браузер автоматически заполняет поле пароля, чтобы значение могло быть отправлено на сервер.
У меня не было возможности проанализировать проблему ранее, но когда я попытался воспроизвести проблему сегодня, я не смог воспроизвести ее снова.
Я могу придумать две вещи, которые могли бы устранить проблему:
- Я обновил версию vaadin, где vaadin исправил это.
- Я обновил браузер
Если я добавлю прослушиватель изменения значения в поле пароля, событие изменения значения сработает, как только я нажму на кнопку входа.
Кто-нибудь знает, почему прослушиватель изменения значения срабатывает, когда я нажимаю на кнопку входа (фокус находится на кнопке входа, поэтому это не может быть событием изменения фокуса)?
Можно ли с уверенностью предположить, что проблема устранена сейчас (прослушиватель изменения значения всегда будет срабатывать, когда я нажимаю на кнопку входа, если пароль автоматически заполняется браузером)?
Комментарии:
1. Мы видели это с Vaadin6, но не с Vaadin 7
2. Вы использовали .setImmediate (true); в поле вашего пароля? Если вы этого не сделали, событие изменения значения не будет запущено до тех пор, пока не будет нажата кнопка входа.