Как я могу получить в браузере запрос на сохранение пароля с помощью 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>&nbsp;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>&nbsp; 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" />, Это, вероятно, также не нужно для поля "Электронная почта", но я не уверен.

Другие вопросы по тегам