Javaについて勉強している者です。
現在、エントリー(登録)画面で入力した文字の検証処理をサーバーサイドで行い、
エラーがある場合は再度ページを表示し、その際には一緒に
エラーメッセージを添える処理を作成したいと考えております。
入力チェックを行うクラスを作ってみたものの、
エラーメッセージをどのように組み込めば良いかという点に悩んでおります。
まとめてみると、期待する処理の流れは次の通りです。
1、エントリー画面に入力された文字の検証処理を行う
2、エラーがある場合にはJSPを再度表示(entry.jsp)
3、再度表示した際にエラーメッセージを添える。
下記はコードの一部です。
//INSERTChecker.java
//未入力チェック
public boolean requiredCheck(String input){
if(input.equals("")){
return false;
}
return true;
}
//数値チェック//
public boolean numberCheck(String input){
for(int i = 0; i < input.length(); i++){
if(!Character.isDigit(input.charAt(i))){
return false;
}
}
return true;
}
}
//Validator.java
public class Validator extends HttpServlet{
public boolean validate(HttpServletRequest req)
throws ServletException,IOException{
request.setCharacterEncoding("Windows-31J");
String id = req.getParameter("id");
String pass = req.getParameter("pass");
String name = req.getParameter("name");
String tel = req.getParameter("tel");
InputChecker check = new InputChecker();
//未入力事項がないかチェック
check.requiredCheck(id);
check.requiredCheck(pass);
check.requiredCheck(name);
check.requiredCheck(tel);
//数字のみが入力されているかをチェック
check.numberCheck(tel);
return true;
//Servlet
else if(select != null && select.equals("エントリー")){
String id = req.getParameter("id");
String pass = req.getParameter("pass");
String name = req.getParameter("name");
String tel = req.getParameter("tel");
Bean bean=new Bean();
bean.setId(id);
bean.setPass(pass);
bean.setName(name);
bean.setTel(tel);
Entry cEntry=new Entry();//登録クラス
cEntry.entry(bean);
Validator vEntry=new Validator();
vEntry.validate(req);
req.setAttribute("INSERT",cEntry);
target = "/top.html";//登録後、topページに戻る
}
request辺りがキーワードになるのかな、と考え、色々調べたのですが
解決策は見つかりませんでした。
記述方法やアドバイス等御座いましたら、ご教授お願いいたします。
長文失礼いたしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
このQ&Aを見た人はこんなQ&Aも見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
送信ボタン押下時に値が未入力だとエラーにしたい
HTML・CSS
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
JSPでメッセージボックスを表示したい
Java
-
-
4
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
5
開発初心者です。eclipseでJSPファイルの更新結果が画面に反映さ
Java
-
6
JSP/サーブレットで一般的な入力チェックの仕組みについて
Java
-
7
Java-jspの画面入力値保持について
Java
-
8
servletからjspへオブジェクトの配列情報を送る方法
Java
-
9
ServletからServletへの値渡し
Java
-
10
エラーページ遷移後に入力値を残す
Java
-
11
数字以外の入力をエラーにするには?
Visual Basic(VBA)
-
12
javascriptからjavaを呼び出したい
JavaScript
-
13
getParameterで値が取得できず、困ってます
HTML・CSS
-
14
java初心者です。入力されたのが数字なら出力し、数字以外が入力されたらもう一度入力する繰り返し処理
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
requestの値が削除されません…
-
StrutsでJSPからListを受け取り...
-
全取得したデータをjspで順番に...
-
<s:iterator>の値をリストで取...
-
JSPにて、変数を利用してフォン...
-
PropertyNotFoundException解決...
-
hiddenの値が期待した値で取得...
-
データベースに変数の値を挿入
-
Java Struts ~に対するゲッタ...
-
サーブレットjspで勤怠スケジュ...
-
JSPでImportエラーになります
-
Javaで改行などが出来ないのです。
-
C言語のポインターに関する警告
-
カタカナの小文字を大文字に変...
-
java キーボード入力された値の...
-
JSPやサーブレットでSystem.out...
-
flush()とclose()について
-
javaで質問です。 文字列2023/2...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
hiddenの値が期待した値で取得...
-
StrutsでJSPからListを受け取り...
-
requestの値が削除されません…
-
Java Struts ~に対するゲッタ...
-
PropertyNotFoundException解決...
-
全取得したデータをjspで順番に...
-
<s:iterator>の値をリストで取...
-
データベースに変数の値を挿入
-
JSPにて、変数を利用してフォン...
-
JSPでDBからデータ読み込みブラ...
-
No such validation エラー
-
iterateで受け取った値を処理に...
-
StrutsのforEachについて
-
JSPからServletに、テーブルに...
-
サーブレットjspで勤怠スケジュ...
-
JSFタグ<h:dataTable>でヘッダ...
-
javaの環境変数の%CATALINA_HOM...
-
WebWork(struts2)でのパラメー...
おすすめ情報