1

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を呼び出しています。不足しているプロパティは何ですか。ブラウザにパスワードの保存オプションを表示させるにはどうすればよいですか。

4

1 に答える 1

1

ブラウザーが保存可能なパスワードを検出するには、次の HTML が必要です。

<form>
    <input type="text" />
    <input type="password" />
</form>

GWT コードがブラウザーでこれらの要素にコンパイルされることを確認してください。そのフォームが「送信」アクションを実行すると、ブラウザーはパスワードの保存を求めますPOSTフォームを実行する代わりに、ユーザーを手動でログインするためのクリックハンドラがあるため、ブラウザはそれがログインであることを認識していないと思います。

また、これは必要ないと思います:

password.getElement().setAttribute("type", "password");

<b:PasswordTextBoxすでに にコンパイルされているため<input type="password" />です。「Email」欄も不要かもしれませんが、よくわかりません。

于 2013-10-04T17:17:19.390 に答える