• 締切済み

if文で文字列を判定してくれない

if(request.getParameter("aa") !=null || request.getParameter("aa") != "" ){ //処理 } パラメータaaの中身がある時、処理をしたいのですが aaの中身がnullのときも判定の中に入って処理してしまいます。 分かる方がいましたら教えてください。 よろしくお願いします。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

条件をよ~く見ればわかる. || でいいの?

qqtaka
質問者

お礼

if((request.getParameter("aa") !=null) || (request.getParameter("aa") != "") ) としたらなおりました。 優先順位のかんけいだったのですね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    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
  • コマンドプロンプトの文字列判定

    windowsのコマンドプロンプトで悩んでいます。 ifコマンドを用いて 変数の中に文字が入っている→通常の処理 変数の中に文字が入っていない→エラー処理 としたいんですがうまくいきません。 if not %test:~1,1% == a :goto error ↑のテスト文ではtestの中の1文字進んだ所にaが入っているか判定しています 同じようにしてaの部分をNULLにするにはどう指定したらいいでしょうか? 宜しくお願いします。

  • ifの判定ができません。

    $url = urldecode($_SERVER["REQUEST_URI"]); $japaneseorenglish = str_split($url); $counthensu = count($japaneseorenglish); $mbhensu = mb_strlen($url,'utf8'); if($counthensu == $mbhensu) { ifの処理 } else { elseの処理 } と記述しているのですが判定がすべてelseの処理となってしまいます。 ($counthensu=8 $mbhensu=8とechoでは表示されていても) ちなみに if (strpos($_SERVER['REQUEST_URI'], '/honyarara/') === 0) { とした場合は正常に動作します。 if($counthensu == intval($mbhensu)) { などとしてみましたがだめでした。 改善策などご教示いただけましたら幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ==の判定ができない

    System.out.println(request.getParameter("job")); の出力が2なのですが、 (request.getParameter("job")=="2")で判定されません。 なぜだか分かる人がいましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • if文が通りません。。。

    ちょっと急ぎです。 DBからデータを取ってきて表示させるだけなんですが、なぜか上手くいかないので教えてください。 問題は、DBからデータ(String)を持ってきて値がnullのとき if(a == null) { a = "0"; } って処理をさせているんですが、このif文通ってないんです。 直前にDBからデータをひっぱってくる処理をしているんですが…考えられる原因があれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • getParameterとgetInitParameterの違いについて

    いつもお世話になっています。 現在HTMLファイルからServletを呼び出す処理を行っています。 Servletファイル側のdoPostメソッドのなかでよく記述してある HttpServletRequest.getparameter("パラメタ名")は HTMLファイルのFORMタグのなかにある情報を取得するものですが、 初期処理(initメソッド)でよく記述されている ServletConfig.getInitParameter("パラメタ名")は どこの情報を取得しようとしているものなのでしょうか? また public void doPost(HttpServletRequest request, HttpServletResponse response) という記述ではServletファイルが呼ばれた時に引数をrequestに取得しますが このときresponseの中身はNULLの状態なのでしょうか? responseの使い方がいまいちイメージできなくて。。 たくさん質問してすいません。 何かお気づきの方が居られましたら、ご教授ください。 宜しくお願いします。

    • ベストアンサー
    • Java
  • if文の書き方

    プログラム初心者です if文の処理速度が速いのは一般的に考えてどちらでしょうか? 別々にif文で処理する方法 try { if(!isset($_REQUEST['id'])&& !is_string($_REQUEST['id'])){ throw new Exception('error'); } if(!isset($_COOKIE['date'])&& !is_string($_COOKIE['date'])){ throw new Exception('error'); } } catch (Exception $e) { $msg = $e->getMessage(); } 一緒に処理する方法 try { if(!isset($_REQUEST['id']) && !is_string($_REQUEST['id']) && !isset($_COOKIE['date']) && !is_string($_COOKIE['date'])){ throw new Exception('error'); } } catch (Exception $e) { $msg = $e->getMessage(); } よろしくお願いします

    • ベストアンサー
    • PHP
  • javaの掲示板について

    サーブレットの削除機能の抜粋なのですが public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { MessageDao dao = new MessageDao(); String sendMessage = request.getParameter("sendMessage"); String deleteMessage = request.getParameter("deleteMessage"); if(deleteMessage != null){ String deleteid = request.getParameter("id"); String deletepassword = request.getParameter("deletepassword"); String rsPassword = request.getParameter("rsPassword"); if (deletepassword.equals("rsPassword") || deleteid.equals("id")){ Message message = new Message(); message.setId(Integer.parseInt(deleteid)); } if (!deletepassword.equals("rsPassword") || deleteid.equals("id")){ } } 削除成功や、削除パスが違う時に投稿用jspに文を表示して、かつレコードを消すという処理をしたいのですが、そのような記述はどのようにすればいいのでしょうか? 今のままだと判定だけして終わっていると思うのですが思いつきません。 よろしくお願いします。

  • エクセル if文で偽判定のとき、何も起こらないようにしたいのですが・・・

    宜しくお願いします。 エクセル2003のif文で、偽の判定の時に何も起こらない状態にしたいのですがどうすればいいのでしょうか? 例えば =if(A1=A2,"○","") とすると偽の判定のときに空欄になってしまいますよね? 既に文字が入力されているところにコピペしても、偽の判定ならば打ち込まれた文字が残るようにしたいのですが・・・・ 教えて頂ければと思います。 宜しくお願いいたします。

  • VBAで配列のNULL判定

    VBAで下記のように配列に設定したNULL値を判定しようとしました。 Dim str() ReDim Preserve str(2) str(0) = "aaa" str(1) = Null str(2) = "bbb" 以下(1)、(2)の分岐処理ではNullと判定されませんでした。 どのように判定すれば良いでしょうか? (1) If str(1) = Null Then Debug.Print "Null値です" End If (2) If str(1) = "" Then Debug.Print "Null値です" End If