こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

日付データのエラーチェックに関して

最近Javaを習い始め、Eclipseを使ってサーブレット/JSPを学習している者です。使っているデータベースはOracle9iです。OSはWindowsXPです。
現在、学習しているのはJSPで表示したブラウザのフォームからデータを入力して、データベースにそのデータを登録、更新などを行う作業です。
質問は入力されたデータのエラーチェックについてなのですが、データベースに日付を西暦で2009/03/05とDATE型で登録していて、その日付をブラウザから登録、更新する際に「日付は半角で西暦/月/日と入力してください」と指定して、それ以外の入力がされた場合はエラー画面を表示したいのですが、フォームから送られてくるデータはString型でそれをSimpleDateFormatメソッドを使ってDate型に変換してtryで例外処理をしてエラー画面に画面遷移すればいいと思うのですが、サーブレット内でその処理を実行しようとするとエラーになってしまいます。
どのようにソースを書けばいいのでしょうか?

JSPのフォームのソース(一部)
<input type="text" name="day">

サーブレットのソース(一部)
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("Windows-31J");

String day = request.getParameter("day");
try {
ここから先が分かりません。

投稿日時 - 2009-03-05 18:54:21

QNo.4771064

すぐに回答ほしいです

質問者が選んだベストアンサー

これら
http://sattontanabe.blog86.fc2.com/blog-entry-47.html
http://rutake.ddo.jp/blog/techmemo/2007/07/java.html
http://www25.atwiki.jp/dotcom/pages/111.html
で、やりたいことできませんか?

PS
今は、勉強中なのでいいと思いますが、実用上では、gigamacさんが
おっしゃるとおり、JavaScriptで行ったほうがいいですよ。

投稿日時 - 2009-03-13 20:20:48

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

日付チェックは業務上、結構行っていますが、サーバーへリクエストしてチェックし、変な内容ならエラー画面をレスポンスするっていうことはしてません。
できれば、javascriptでチェックする事をお勧めします(サーバー負荷の軽減や、レスポンス性から見ても)。
インターネットで「javascript」「日付チェック」などのキーワードで検索すると結構出てきます。

投稿日時 - 2009-03-09 11:43:52

ANo.2

ここから先がって
大事なものが何も書かれていないじゃない。
まずあなたが作成したソースを見せて頂戴。
そうしたら添削してあげることができるわ。

投稿日時 - 2009-03-05 21:11:29

ANo.1

作成されたソースと実行しようとするとどういうエラーが発生するかの
補足してください。

投稿日時 - 2009-03-05 20:25:23

あなたにオススメの質問