エラーメッセージの表示

[戻る]
一年生 2006/04/11(火) 14:41:47
教えていただきたいことがあります。

今DBにデータを登録するソースをつくっています。クリアボタン機能や登録成功の場合
の画面遷移は何とか成功しました。
正しく入力していない場合元の入力画面に戻るのですが、そのときエラーメッセージも
表示したいのです。
エラーメッセージは専用のクラスから取り出します。
その場合、エラーメッセージを直接JSPに書き込むのではなく、JSPにエラーメッセージ
を取り込みたいのですが、どのようにすればよいのでしょうか。
教えてください。よろしくお願いいたします。
ちなみにエクリプスとTOMCATを使用しています。

Blue 2006/04/11(火) 15:59:02
外部ファイルとして取り込みたいということでしょうか?

サーバー側のファイルを普通に開いて読み込めばいいだけのようですけど。

# データベースなら言語は問わないで、勉強させられているのでしょうか?
# こういう学び方はあまりよろしくなさそうですけど。
# (全部中途半端で結局まともに組める言語がないっていのが一番やっちゃいけないでし
ょう。)

一年生 2006/04/11(火) 16:14:18
すみません・・・。
とりあえず与えられた課題だったもので・・・。
もともとはJAVAからはじまったのですが事情がありまして・・・。
たぶんこれからもだと思いますが、時間ができたときにじっくりととは思っているので
すが、
甘くないのは解っていますががんばりたいと思います。

説明がわかりにくくて申し訳ないのですが、JSPファイルに直接<%>〜</%>でif文を書き
込むというのではなく、
エラー専門のクラスがあるのですが、メインとなる処理をするクラスでエラーが出るか
どうかを判断し、
その結果によってエラークラスからエラーメッセージを呼び出し、(ここまではJAVAで
の処理です)
最初の入力画面(ブラウザ)の下のほうにメッセージを表示します。

よろしくお願いいたします。

Blue 2006/04/11(火) 16:26:51
まったく意味がわかりませんけど。
結局 <%〜%>にはどのようなことを書きたいのでしょうか?
具体的なイメージでよいのでコードを載せてください。

エラー専門のクラスというのは、もう既につくられていて、その使い方がわからない
とか?
(そんなの、なにも提示されていないこちら側には余計ワカリマセンけど。)

一年生 2006/04/11(火) 16:52:42
重ね重ねすみません!!

すでにエラー専門のクラスは作られています。
二次元配列で番号で整理されています。
例>{11,全角で入力して下さい},{10,数値を入力して下さい}・・・。

if (null == "名前") {
form.setMessage(MsgManager.getMsg("AI127E"));
                return;
            }

一年生 2006/04/11(火) 16:52:42
重ね重ねすみません!!

すでにエラー専門のクラスは作られています。
二次元配列で番号で整理されています。
例>{11,全角で入力して下さい},{10,数値を入力して下さい}・・・。

if (null == "名前") {
form.setMessage(MsgManager.getMsg("AI127E"));
                return;
            }

一年生 2006/04/11(火) 17:06:36
重ね重ねすみません!!

すでにエラー専門のクラスは作られています。
二次元配列で番号で整理されています。
例>{11,入力して下さい},{10,数値を入力して下さい}・・・。

if (null == "名前") {
  form.setMessage(MsgManager.getMsg("11"));
    return;
}

上記のようにエラーメッセージを取得します。
この結果をブラウザに表示したいのですが、登録ボタンを押すと登録成功.jspに遷移し
ています。
しかしクリアボタンの場合は入力画面.jspを入力値をリセットしてから再表示していま
す。
このエラーメッセージは登録ボタンを押して、入力値に不具合があった場合にクリアボ
タンと同じ入力画面.jspを表示させるのですが、その画面下方にメッセージを表示させ
たいのです。

何度もすみません!
説明不足があったら、ビシビシお願いいたします!

追伸
送信エラーがありました。すみません。

Blue 2006/04/11(火) 17:13:17
入力画面.jspにそのエラー情報の文字列がほしいということでしょうか?
GETやPOSTについて調べてみてください。
これはWebアプリケーションではとても基本的なことです。

一年生 2006/04/13(木) 12:56:02
>入力画面.jspにそのエラー情報の文字列がほしいということでしょうか?

その通りです!
説明わかりにくくてすみませんでした。
エクリプスが調子が悪くてちゃんとコンパイルされてませんでした。
たちあげなおしてビルドをすれば下記ソースでちゃんと表示されました。
まだまだ自身がないもので、ソースが間違っていたのだとばかり思ってあせってしまい
ました。
なのでどう説明すればよいのか・・・申し訳ありません!!

<html:errors/>
    <logic:present name="inputForm">
        <font color=red>
        <bean:write name="inputForm" property="message"/>
        </font>
    </logic:present>

>GETやPOSTについて調べてみてください。
>これはWebアプリケーションではとても基本的なことです。

まだまだ完全に理解したわけではありませんが、今回のことで改めて調べなおしたこと
で大雑把にですが流れがわかりました。
ありがとうございました!!

いつもわかりにくい質問に答えていただきありがとうございます!
今後ともよろしくお願いいたします!

今回はこれにて解決とさせていただきます。
ありがとうございました。

一年生 2006/04/13(木) 12:57:31
[[解決]]
解決いたしました。
ありがとうございました。

古いスレッドには追加発言できません。