apache wicket textfield null - PullRequest
       6

apache wicket textfield null

1 голос
/ 01 октября 2009

до вызова защищенного void onSubmit () {, какой метод вызывается с помощью wicket? моя строка логина в текстовом поле имеет значение null, но если я закрою браузер, перезапущу браузер и просматриваю страницу, я смогу увидеть, что строка логина в текстовом поле заполнена значением, введенным в текстовое поле.

>       <td class="label"><wicket:message
> key="login.loginName"/></td>
>                         <td colspan="2"><input
> wicket:id="loginName" size="35"/></td>

Ответы [ 2 ]

1 голос
/ 07 октября 2009

Если это не ваш браузер, заполняющий поле, то, скорее всего, значение имеет Модель, поддерживающая текстовое поле. Например. если вы заполняете форму пользовательским объектом, убедитесь, что User.getLoginName () возвращает ноль - в противном случае текстовое поле всегда будет заполнено содержимым объекта. Если это кажется вам сложным или новым, обязательно поймите концепцию работы с моделями калиток - это одна из важнейших частей фреймворка.

1 голос
/ 01 октября 2009

Возможно ли, что текстовое поле заполняется не Wicket, а самим вашим веб-браузером? Я говорю о универсально реализованной функции сохранения представленных значений (в частности, имя пользователя / пароли / довольно агрессивно из того, что я помню) из форм (полагаю, автозаполнение?).

Чтобы проверить, просмотрите источник созданной страницы и посмотрите, есть ли там значение по умолчанию. Если он там, то это Wicket, который предварительно заполняет поле. Если его там нет, то, скорее всего, ваш веб-браузер будет заполнять поле, когда вы не смотрите. Где-то в настройках вашего веб-браузера есть способ убрать и / или отключить его внутреннюю функцию предварительного заполнения формы.

Кроме того, некоторые браузеры поддерживают атрибут autocomplete="off" в текстовых полях, что может помешать браузеру предварительно заполнить поле.

...