У меня есть приложение 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?
}
});
Кто-нибудь знает, как заставить это работать?