1

WebアプリにTomcatのフォームベースの認証を使用しています。ログインページがあり、login_errorページがあります。ログインに失敗すると、ユーザーは自動的にログインエラーページに移動します。このページには「無効な資格情報」メッセージが表示され、ユーザー名とパスワードのフィールドに再度ログインできます。

すべて正常に動作しています。

私の問題は、ほとんどすべてのログインフォームで発生するように、ユーザー名フィールドにユーザーが以前のログイン試行で入力した内容を入力するにはどうすればよいかということです。これは無効なクレデンシャルであり、ユーザー名フィールドはその値を保持し、パスワードフィールドはクリアされます。どうやってやるの?

4

1 に答える 1

2

私はあなたがこれを探していると思います:

<input name="j_username" value="<%= escape(request.getParameter('j_username')) %>" />

「エスケープ」メソッドの実装は、読者の課題として残されています。データを HTML エスケープし、二重引用符などを回避する方法を知っている何らかのテンプレート フレームワーク (JSTL、Velocity、Freemarker など) を使用している可能性があります。

于 2012-05-29T20:50:39.943 に答える