• ベストアンサー

空白を返す処理

JSPにおいて、日付入力用のテキスト入力欄に、値を未入力(空白)のまま、データベースにsubmitさせた場合、"1900/1"とした初期値が返されるという処理のプログラムが手元にございます。。。これを、"1900/1"でなく、空文字が返されるという処理に変更したいのですが、思うようにうまくいきません。 どなたか、良い方法を教えてくださいませ。

  • Java
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • freshjive
  • ベストアンサー率43% (14/32)
回答No.2

その処理の中で、nullの場合には"1900/1"をreturnするようにしてあるのであればそれを空文字にすればいいのでは?それか、SQLで日付を取得する際にDECODE関数を使用する手もあります。

その他の回答 (1)

  • yurarinco
  • ベストアンサー率34% (20/58)
回答No.1

'' という空の文字列を入れるのではなく null を入れるといいのではないでしょうか。 insert table (date) values (''); ではなくて、 insert table (date) values (null);

関連するQ&A

  • フォーム画面での処理についてです

    私は、windows環境でPHPを使って、サイトを構築しています。 JavaScriptに関してはJqueryを多少使ったことがある程度です。 調べてもよくわからなかったものがいくつかあるので、ご存知の方がいましたら、どれか1つでも教えて頂きたいです。 知りたい内容は以下の3点です。 1、フォームの入力欄をクリックするとその入力欄が浮かび上がり、入力してSubmitボタンを押すと元のページに値が反映される処理(Jqueryのlightpopを使ってみましたが、うまく値が送れませんでした。) 2、フォームの入力欄を増やしたり、減らしたりする処理 3、フォームの入力欄の順番を入れ替える処理(矢印などをつけて入れ替えたいです) 情報が不足していましたらご指摘ください。 宜しくお願いします。

  • Struts2のタグについて

    Struts2のタグにてJSP内にテキストボックスを以下のように記述しています。 この場合、JSPが最初に表示されたときはテキストボックス内には初期値として40 が表示されます。しかし、テキストボックスに 5 を入力しなおして サブミットし、再度JSPの画面が表示された時には40の値が表示されてしまいます。 value="40" の部分を消しておけばJSP画面再表示時には入力した 値が表示されますが初期表示としてvalueの部分は欲しいと思っています。 初期値の設定項目であるvalueの部分を残しながらもJSPの再表示時には 入力しなおした値が表示されるというような処理は以下のタグでは 無理なのでしょうか。何か良いお知恵がありましたらよろしくお願いいたします。 <s:textfield label="会員ID" name="id" value="40" />

    • ベストアンサー
    • Java
  • 日付で判定する処理

    あまりよくわかっていないので恐縮ですが,掲示板のような処理で入力は日付と文章のみです. 入力の文字列の日付は,今日だと「2005/02/14」と入れ,文章は「こんにちは」としたとするとこの2つがテキストファイルに「,カンマ区切りで」書き込まれます.それをhtmlで表示させているようです. やりたい処理は1週間前の日付だったら文章の文字列を赤色で表示するということをしたいのです. 比較結果で赤文字列にする処理はわかったのですが判定の部分で悩んでおります. 判定する際,思いついたのが入力してある文字列がたとえば「2005/02/14」の形式なのでこの値と今日の日付とを比較して7日前だったら文章を赤文字にしたいのですが,普通はどのような比較をするのでしょうか? 私が考えたのは,ファイルに書き込まれている「2005/02/14」を読み込み「/」をなくして「20050214」にし数字形式にすることで,今日の日付も,「20050214」の形式として7日を引けば負の時は何もせず正の時は文章を赤文字で表示させればと考えたのですが,ファイルから読み込んだ「2005/02/14」から「/」を無くす方法や今日の日付を取得した結果は文字列の形式みたいなので計算にはつかえないようです. 実はもっと簡単な方法があるのではないかと悩んでいたりしています.どなたかご教授お願いいたします.

    • ベストアンサー
    • Perl
  • 文字列に空白を含んだ場合の処理

    現在、文字列の入力チェックの関数を作成しています。 function checkMemberId() { if(document.form1.memberId.value==undefined){ alert("番号を入力してください。"); return false; }else if(??????????){ alert("空白が含まれています。"); return false; }else { alert("半角数字を入力してください。"); return false; } } 上記の else if の条件に、document.form1.memberIdに空白を含んだ文字列が入力されたらアラートメッセージを出すという処理を記述したいのですが、どういう処理を記述すればよいのでしょうか。 空白は全角・半角とも対象で、すべて空白が入力された時も同様の処理にしたいです。 以下、該当のHTML部です。 <form name="form1"> <input type="text" name="memberId"> </form> 以上、よろしくお願い致します。

  • 入力値チェック

    VBにて、テキストフィールドに入力した値を チェックするプログラムを作りたく、記載を致しました。 わからない点として、 (1) 値を入れ終わった直後に入力チェックが入るようにする コードをどうかけばいいのか? (2) 入力チェックは、"1~5"の値入力のみを受付ける。 それ以外は、"入力を受け付けない"というメッセージを 促し、テキストフィールドの値を空にする。 の2点です。 このチェック処理を作るための手順についてお伺いしたく 記載を致しました。 ご教授の程お願い致します。

  • 空欄のテキストフィールドの判定の方法

    HTMLのフォームに入力されたテキストフィールドの値より処理を変化させる ロジックを作ろうと下記のようにプログラムしました。 テキストフィールドに何か入力して送信した場合は、elseの処理を正常に行ってくれるのですが、 未入力でsubmitした場合だと、処理が止まってブラウザ上には真っ白な画面しか表示されません。 やはり判定文が悪いのでしょうか? 未入力のテキストフィールドの判定方法を教えてください。 ----------------------------------------------------- String tf1 = request.getParameter("text1"); String tf2 = request.getParameter("text2"); if((tf1 == null) || (tf2 == null)) {  HttpSession session = request.getSession();  session.setAttribute("errmessage", "未入力の項目があります。");  RequestDispatcher dispatcher     = request.getRequestDispatcher("/err.jsp");  dispatcher.forward(request, response); } else {  //テキストフィールドに何かが入力されている場合の処理 }

    • ベストアンサー
    • Java
  • ACCESS2010 キー項目の末尾に空白は?

    Access2010です。 文字列をキー項目としたテーブルを作成しようとしています。 ここで、主キー項目の値として、     "ABCDE□"     (□は半角空白) のように、値の最後に半角の空白を入れることは不可能なのでしょうか。 手入力で半角の空白を入力しても削除されてしまいました。

  • フォームのテキストボックスの値が空白の時

    現在 フォームのテキストボックスに入れた値をレポートのテキストボックスに表現していますが 例えば フォームのテキストボックスの値 を1とした時 レポートの値 1月分 と表示しています フォームのテキストボックス値が空白の時にレポートの値も 空白にしたいのです 現在のままですと 月分 の文字だけが残ってしまいます 何方かご指南ください 使用環境は Windows10 Office2019です よろしくお願い致します

  • サニタイジングについて

    以下の環境でWEBアプリケーションを作成しています。 java1.5 jsp2.0 eclipse3.3 tomcat5.5 javascript使用可能 struts等のフレームワークは使用していません。 現在作成している画面にはデータベースへの検索機能があるので 検索キーを入力することが出来ます。 テキスト入力欄が一つ、セレクトボックスが一つあります。 入力欄にスクリプト等が入力されると改ざんやなりすましの恐れがあるため WEBアプリの基本としてサニタイジングを行う必要があると伺いました。 このテキスト入力欄は半角10文字までの入力しかできないのですが、 入力欄がある以上、サニタイジングは行う必要があるのでしょうか?

    • ベストアンサー
    • Java
  • Excel VBA コマンドボタンからセルへ入力

    下記のような表で、画像にあるVBAのExcelフォームを使い、入力効率を上げたいなと思いました。 たたVBAの知識がほぼないため、皆様のお力をお借りしたいと思いました。 処理としては ・学年 の欄にはテキストボックスに数字を入力、クラスはコンボボックスから選択、物品名はテキストボックスに入力、個数はコンボボックスから選択 します ・確定ボタンをクリックしたとき、学年は C4セル、クラスはD4セル、物品名は… と自動的にフォームの値を入力 ・確定ボタンを押して、セルへ入力されると同時にフォームに入力してある値をクリア ・確定ボタンを押して記入し、次の値をフォームに入力して確定ボタンをおした時は、自動的に1行ずつ下に入力される ・返却期限については、日付欄に入力されている日付の一週間後の日付を自動で記入されるようにしたいです また、日付の欄は自動的に入力された時点の日付を記録したいです。 ※テキストボックスなどは、種類ごとに左から123となるようにします コードを記載していただければ1番嬉しいのですが、 お忙しいとは思いますので、もしもそれが難しければ 処理に必要なコードの解説が載っている解説ページなどをそれぞれ貼り付けて頂いても大丈夫です。 どうかよろしくお願い致します

専門家に質問してみよう