Как я могу получить в браузере запрос на сохранение пароля с помощью gwt bootstrap?
У меня есть страница входа, содержащая текстовое поле gwt начальной загрузки, текстовое поле пароля и кнопку отправки
<g:VerticalPanel height="400px" width="50%">
<b:WellForm height="400px" ui:field="loginPanel">
<g:VerticalPanel horizontalAlignment="ALIGN_CENTER"
width="100%">
<b:FormLabel ui:field="emailErrorLabel" visible="false">
<font color="red">
<i> Please enter your login name</i>
</font>
</b:FormLabel>
<b:TextBox alternateSize="LARGE" b:id="Email"
ui:field="Email" placeholder="E-mail" width="335px"
height="30px" />
</g:VerticalPanel>
<g:VerticalPanel horizontalAlignment="ALIGN_CENTER" width="100%">
<b:FormLabel ui:field="passwordErrorLabel" visible="false">
<font color="red">
<i> Please enter password</i>
</font>
</b:FormLabel>
<b:PasswordTextBox width="335px"
alternateSize="LARGE" ui:field="password" placeholder="Password"
height="30px" />
</g:VerticalPanel>
<b:Button type="PRIMARY" ui:field="loginButton" icon="SIGNIN">Login</b:Button></b:Wellform>
я устанавливаю следующие свойства
loginPanel.setMethod("POST");
loginPanel.getElement().setPropertyString("autocomplete", "on");
Email.getElement().setAttribute("type", "text");
password.getElement().setAttribute("type", "password");
и по щелчку входа в систему я вызываю RPC, который делает вход в систему. Какое свойство мне не хватает. Как я могу получить в браузере запрос на сохранение пароля?
1 ответ
Чтобы браузер обнаружил пароль, который можно сохранить, у вас должен быть следующий HTML:
<form>
<input type="text" />
<input type="password" />
</form>
Убедитесь, что ваш код GWT компилируется в эти элементы в браузере. Когда эта форма выполняет действие "Отправить", браузер попросит сохранить пароль. Я думаю, так как у вас есть обработчик кликов для входа пользователя вручную, вместо того, чтобы ваша форма выполняла POST
браузер не понимает, что это логин.
Кроме того, я считаю, что вам это не нужно:
password.getElement().setAttribute("type", "password");
так как <b:PasswordTextBox
уже компилируется в <input type="password" />
, Это, вероятно, также не нужно для поля "Электронная почта", но я не уверен.