🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JSP

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

Java

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

サーブレット

サーブレット(Servlets)とはウェブやアプリケーションサーバー上に動くプログラムのことであり、ウェブブラウザや他のHTTPクライエントとデータベースやHTTPサーバー上のアプリケーションの中間層としての働きをします。

Q&A

解決済

1回答

6790閲覧

JSP、サーブレットのエラー表示

ai9376451

総合スコア15

JSP

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

Java

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

サーブレット

サーブレット(Servlets)とはウェブやアプリケーションサーバー上に動くプログラムのことであり、ウェブブラウザや他のHTTPクライエントとデータベースやHTTPサーバー上のアプリケーションの中間層としての働きをします。

0グッド

0クリップ

投稿2019/10/27 00:54

__
JSP、サーブレットでエラーメッセージの表示について__

エラーメッセージをどう表示するのか分かりません。
エラーの内容は下記などがあります。
*「講座番号」は必須項目です
*「講座番号」が重複しています
*「終了時刻」は「開始時刻」よりも後の時刻を入力してください
*「定員」は数字で入力してください
*「定員」は1以上、50以下で入力してください

こ送信ボタンをおしてエラーの場合には
画面の一番上にまとめて表示されるようになるよう考えています。

etCourse_name()

1</tr> 2<tr> 3<td>講座開催日※</td> 4<td><select name="year"> 5<option value=""></option> 6<% 7Calendar cl = Calendar.getInstance(); 8int year = cl.get(Calendar.YEAR); 9for (int i = year; i <= year + 5; i++) { 10%> 11<option value="<%=i%>"><%=i%></option> 12<% 13} 14%> 15</select>年 <select name="month"> 16 <option value=""></option> 17<% 18for (int i = 1; i <= 12; i++) { 19%> 20<option value="<%=i%>"><%=i%></option> 21<% 22} 23%> 24</select>月 <select name="day"> 25 <option value=""></option> 26<% 27for (int i = 1; i <= 31; i++) { 28%> 29<option value="<%=i%>"><%=i%></option> 30<% 31} 32%> 33</select>日 34<tr> 35<td>開始時刻※</td> 36<td><select name="start_hour"> 37<option value=""></option> 38<% 39for (int i = 10; i <= 18; i++) { 40%> 41<option value="<%=i%>"><%=i%></option> 42<% 43} 44%> 45</select>時 <select name="startMinute"><option value=""></option> 46<% 47for (int i = 0; i <= 59; i++) { 48%> 49<option value="<%=i%>"><%=i%></option> 50<% 51} 52%> 53</select>分 <br /> 54</tr> 55<tr> 56<td>終了時刻※</td> 57<td><select name="end_time"><option value=""></option> 58<% 59for (int i = 10; i <= 18; i++) { 60%> 61<option value="<%=i%>"><%=i%></option> 62<% 63} 64%> 65</select>時 <select name="endMinute"><option value=""></option> 66<% 67for (int i = 0; i <= 59; i++) { 68%> 69<option value="<%=i%>"><%=i%></option> 70<% 71} 72%> 73</select>分</td> 74</tr> 75 76<tr> 77<td>定員※</td> 78<td><input type="text" name="capacity" value="<%=bn.getCapacity() %>"/></td>人</td> 79</tr>

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

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

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

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

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

guest

回答1

0

ベストアンサー

サーブレットやJSPでは、特にエラーメッセージを定義する領域はないので、簡単なルールと一緒に作ります。

例えば、

  • 画面から送信された値の入力チェックのエラーをサーブレットで拾ったときは、エラーメッセージを追加していくルールとする
  • エラーメッセージを格納するときの変数名を errorMessages とする
  • エラーメッセージは、もっとも単純に、String とする。

これらのルールから、エラーメッセージは List<String> 型にすると扱いやすいでしょう。

java

1List<String> errorMessages = new ArrayList<>(); 2... 3if ( /* 口座番号が空白 */ ) { 4 errorMessages.add("「講座番号」は必須項目です"); 5} 6... 7... 8 9request.setAttribute("errorMessages", errorMessages);

これを受け取ったJSPでは、例えば以下のようになるでしょう。

html

1<% 2 List<String> errorMessages = (List<String>)request.getAttribute("errorMessages"); 3 for (String errorMessage:errorMessages) { 4 %><%= errorMessage %><br /><% 5 } 6%>

投稿2019/10/27 13:33

A-pZ

総合スコア12011

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問