エラーページ遷移後に入力値を残す
いつも参考にさせて頂いています。
strutsでアプリを作っています。
入力チェックをして不備があるとstrutsの<html:erros />タグにてエラーメッセージを表示しているのですが、その際に入力した値を残す処理ができなくて困っています。
私が思っていたのはrequestスコープにActionFormの値を設定すればいいのかな?と思っていたのですがうまくいきません。
(画面遷移、エラーメッセージ表示はできていますが、入力された値は消えてしまいます)
以下にソースの載せますのでご教授宜しくお願いします。
■postでリクエストを投げるjsp
<form action…>
<input type="text" name="requestDto.nameKanji">
</form>
■値を取得したサーブレット
//パラメータをアクションフォームから取得
TestActionForm actionForm = (TestActionForm)form;
ActionMessages messages = new ActionMessages();
// 入力チェック
inputCheck(actionForm, messages);
// エラー処理
if(messages.size() != 0) {
saveErrors(request, messages);
ActionForm form = new ActionForm();
form.setRequestDto(actionForm.getRequestDto)
// ここでアクションフォームをリクエストスコープに設定
request.setAttribute("ActionForm ", form);
return ( mapping.findForward("error") );
}
リクエストスコープに入れる名前、もしくは値が間違っているのでしょうか?
どうか宜しくお願いします。
開発環境
jdk1.4_12
tomcat5.0
struts1.2
お礼
ありがとうございます。まさにそのことが知りたかったのです。拙い文章から意図を汲んでいただいたことに深く感謝いたします。