我有一個GWT應用程序,並且需要用戶登錄表單。我想讓瀏覽器保存用戶的用戶名和密碼。我相信我需要爲此使用「常規」表單(而不是由GWT生成的表單)。所以我做了一個簡單的表格:讓瀏覽器將用戶名/密碼值保存在登錄<form>?
<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?
}
});
有誰知道如何得到這個工作?
對我不起作用 – 2012-08-31 09:27:40
@jkremser哪個瀏覽器? – funkybro 2012-09-03 11:00:04
FF和Chrome。問題是我使用我自己的用Java編寫的認證方法,所以我必須在點擊提交按鈕後調用這個方法。 我已經試過許多方法: 我不想用「醜陋」的純HTML登錄表單,所以我用了GWT一個,並點擊登錄我的用戶名和密碼複製到HTML隱藏的表單和人爲點擊後該表單上的提交按鈕。這種形式運行,然後通過JSNI在Java登錄方法 - > din't工作(broswer並未暗示密碼保存) – 2012-09-11 11:15:57