シンプルな MVC ベースの JSP アプリケーションがあります。何かのようなもの:
*.jsp -> ControllerServlet -> *Command.java -> *Service.java -> *DAO.java -> Oracle db
アプリケーションの典型的なリンクは次のようになります。
myapp/controller?cmd=ShowEditUser&userid=55
これにより、ShowEditUserCommand.java
execute() メソッドが実行され、転送されますeditUser.jsp
では、フィールドに入力し、ユーザー データを変更して に転送する execute() メソッドを実行する投稿をeditUser.jsp
クリックします。Save
myapp/controller?cmd=ModifyUser
ModifyUserCommand.java
viewUser.jsp
すべて正常に動作します。
問題は、ModifyUserCommand.execute()
ユーザー名が一意かどうかを確認していることです。ユーザーが既に存在するユーザー名を入力しようとすると、エラー値を に設定しtrue
、errorMessage 値をに設定しますAlready in use
。
次に、エラーのため、元のeditUser.jsp
(viewUser.jsp ではない) に転送すると、フォームの上にエラーが表示されます。
私の問題は (ついに! ;) --editUser.jsp
エラー メッセージが表示された状態でユーザーに戻ると、フィールドに入力したデータはすべて空白になります。フィールドに入力した内容がそのまま残るように設定するにはどうすればよいですか?
提案やアドバイスは大歓迎です!
ロブ