Подтвердить что ты не робот

Установка значения для jsf InputSecret во время загрузки страницы из управляемого bean

Я создаю страницу jsf базы данных, которая показывает значение из файла свойств во время загрузки страницы. Затем пользователи обновляют страницу и нажимают кнопку "Отправить", и значение обновляется в файле свойств.

Я следил за этим решением, предоставленным Balusc

Вызвать действие bean, выполняемое JSF при загрузке страницы

и установите значение в конструкторе базы bean.

  public DbSettingsBean()
  {        
    this.setUserName(helper.getValueForProperty("user_name"));
    this.setPassword(helper.getValueForProperty("password"));
  }

Пока мне удалось показать имя пользователя из файла свойств во время загрузки страницы. Я не могу показать значение inputecret для пароля во время загрузки страницы. Он остается пустым.

Есть ли другой способ показать пароль во время загрузки страницы?

Я использую JSF RI 1.2 и Richfaces 3.3.2

Заранее спасибо

4b9b3361

Ответ 1

<h:inputSecret> действительно не обновляет пароли по умолчанию из-за соображений безопасности. Однако вы можете включить его, установив redisplay="true".

<h:inputSecret value="#{bean.password}" redisplay="true" />

См. также документ TLD:

redisplay

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

Ответ 2

Обновление:

Извиняюсь:

Единственное, что нужно добавить: redisplay="true", поскольку пароль не защищен по соображениям безопасности