У меня есть приложение GWT, и мне нужна форма для входа пользователя. Я хочу позволить браузеру сохранить имя пользователя и пароль для пользователя. Я считаю, что для этого мне нужно использовать «обычную» форму (а не сгенерированную GWT). Итак, я сделал простую форму:
<form id="myform">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="Login" />
</form>
Теперь я хотел бы прервать процесс отправки, захватить имя пользователя / пароль, выполнить вход через RPC, но браузер может сохранить содержимое этих полей для пользователя, если он этого захочет. Об этом есть несколько постов на платах разработчиков GWT, но я не уверен, какой из них работает, потому что ни один из них не работает для меня из коробки. Я думаю, что это должно выглядеть так:
FormPanel form = FormPanel.wrap(Document.get().getElementById("myform"), false);
form.setAction("javascript:;");
form.addSubmitHandler(new SubmitHandler() {
public void onSubmit(SubmitEvent event) {
// Do my RPC call here?
// User should have been prompted to save password already now?
}
});
Кто-нибудь знает, как заставить это работать?