質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

1460閲覧

MessageResourceが表示されません

kentros511

総合スコア122

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2015/12/10 02:03

編集2015/12/10 04:48

MessageResource

1#--エラーメッセージの設定--共通-- 2errors.email=半角入力です。 3errors.empty=未入力箇所があります。 4#--エラーメッセージの設定初めて-- 5errors.already=パスワードを再発行しました。 6 7#--エラーメッセージパスワード忘れ-- 8errors.unregist=登録されておりません

JSP

1<html:errors/> 2<html:messages id="msg1" property="empty"> 3<bean:write name="msg1"/> 4</html:messages> 5<html:messages id="msg2" property="half"> 6<bean:write name="msg2"/> 7</html:messages> 8<html:messages id="msg3" property="already"> 9<bean:write name="msg3"/> 10</html:messages> 11<html:messages id="msg4" property="unregist"> 12<bean:write name="msg4"/> 13</html:messages> 14 15```ACtion 16```ACtion 17/*look up dispatch A*/ 18DB名前 db = new DB名前(); 19 String diagno = db.seldb(address);/*登録者か確認*/ 20 //actionMessaages作成 21 ActionMessages errbox = new ActionMessages(); 22 ActionMessage errmsg1 = new ActionMessage("errors.empty","未入力"); 23 ActionMessage errmsg2 = new ActionMessage("errors.email","半角入力"); 24 ActionMessage errmsg3= new ActionMessage("errors.already","既出"); 25 26 27 if( name == null || address == null) {/*未入力*/ 28 errbox.add("empty",errmsg1);}/*ActionMessage(string、String>はダメ*/ 29 30 /*半角入力*/ 31 if (address != "[\\d[a-zA-Z]*]+@[\\d[a-zA-Z]*]"){ 32 33 errbox.add("half",errmsg2);} 34 35 /*configのsource取得*/ 36 37 DB名 db = new DB名(); 38 db.getDBConnection(dbName,user,pass); 39 String diagno = db.seldb(address);/*登録者かどうか検索*/ 40 db.insdb(name, address,pwd);/*登録*/ 41 42 /*完了済み*/ 43 if(address == diagno) { 44 errbox.add("already",errmsg3); 45 46 saveErrors(request,errbox); 47 48 } 49 50/*lookup dispatch B*/ 51DBchinuki db = new DBchinuki(); 52 String diagno = db.seldb(address);/*登録者か確認*/ 53 54 55 //actionMessaages作成 56 ActionMessages errbox = new ActionMessages(); 57 ActionMessage errmsg1 = new ActionMessage("errors.empty","未入力"); 58 ActionMessage errmsg2 = new ActionMessage("errors.email","半角入力"); 59 ActionMessage errmsg4 = new ActionMessage("errors.unregist","未登録"); 60 61 if(address1 == null ) {/*未入力*/ 62 errbox.add("empty",errmsg1);}/*ActionMessage(string、String>はダメ*/ 63 64 db.getDBConnection(dbName,user,pass); 65 66 67 68 /*jquery変数pwd受け渡し*/ 69 70 71 db.updb(pwd,address1);/*更新 addressは条件*/ 72 73 74 /*半角入力*/ 75 if (address1 != "[\\d[a-zA-Z]*]+@[\\d[a-zA-Z]*]"){ 76 errbox.add("half",errmsg2);} 77 78 /*未登録*/ 79 if(address1 != diagno) 80 { 81 errbox.add("unregist",errmsg4); 82 83 saveErrors(request,errbox); 84 85 }

エラーが表示されずにデータベースに登録されてしまいます
エラーが表示されるようにしたいです

エラーでもエラーメッセージ無視でSQL直行してしまいパスワードを発行してしまいます
エラーのときはとうろくできないようにしたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

izkn

2015/12/10 04:39

こちらの質問が他のユーザから「質問の範囲が広すぎる」という評価を受けています わからない点を明確にし、調査したこと・試したことと共に記入していただくと、回答が得られやすくなります。
kentros511

2015/12/10 04:46

エラーが設定してあるのにエラーが画面に出ません エラーでもSQL直行しちゃいます
guest

回答2

0

自己解決

表示はされました
ありがとうございました。

投稿2015/12/15 00:56

kentros511

総合スコア122

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ざっと見た感じ、
エラー出たときにreturnするか分岐させるかして登録処理を通らないようにしないといけないと思います。
あとjavaの文字列比較はStringが参照型なので==とかではちゃんと比較できなかったような。

投稿2015/12/10 05:46

kinme

総合スコア843

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kentros511

2015/12/10 07:51

別クラスを作ったほうがいいんでしょうか エラー保存以降の処理が不透明です
kinme

2015/12/10 08:52

処理が不透明であるならば、デバッグをして実処理を追ってみたらいかがでしょうか。 デバッグすれば問題が明確になるかと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問