2016-06-02 4 views
1

Iは スプリングエラータグ、ショー追加のエラー

<form:password path="userprofile.password" id="password" /> 

form JSP

で定義されたパスワードフィールドを有するタグライブラリは、JSPフォームは、例えば、他のフィールドが含まスプリングフォームタグライブラリ( http://www.springframework.org/tags/form

を指し。

<form:input path="userform.name" /> 

これはパスワードであるため、ユーザーが有効なパスワードを入力しても、ページの再読み込み時に消えます。

このシナリオを検討してください。 ユーザーは有効なパスワードを指定しましたが、「名前」フィールドにエラーがあります。サブミット時にページの再ロードが行われ、「名前」のエラーが表示され、パスワードフィールドが空になります。

私は、セキュリティ上の理由により入力されたパスワードが空であり、ユーザーがそれを入力する必要があるというメッセージをユーザーに表示したいと考えています。

ただし、パスワードフィールド自体にエラーがある場合、この追加メッセージは表示されません。

解決策をご提案ください。

PS: 私はSpring Forms - How to Check for Error on Specific Path

で解決策を試してみました彼らは離れて私が欲しいパスワード、すべてのフィールドのために働きます。

答えて

0

JSPで同じことをする方法が見つかりませんでした。しかし、(フォームが送信された)春のコントローラで私はそれを動作させるために、次のコードを使用:

if (!errors.hasFieldErrors("password")){ 
    errors.rejectValue("password", "My Error Message Key...."); 
} 

PS: errorsを私たちは、Springフレームワークから取得org.springframework.validation.Errorsのインスタンスです。

+0

は、より良い回答が得られるまで受け入れられました。 –

関連する問題