2016-09-30 10 views
0

フォーム処理を実行するときに、form.htmlファイルとprocess.jspファイルがあります。 form.htmlはフォームを表示し、actionはprocess.jspに設定されます。 ユーザーが入力欄に記入するかどうかを確認する必要があります。ユーザーは任意のものを入力し、送信ボタンをクリックしない場合、request.getParameter(「名前」)の戻り値がどうなるかサブミット前に空の入力フィールド

<% 
     String name = request.getParameter("name"); 
     if(name==null||name.length()==0){ 
      out.println("you need to enter your name.") 
     } 
    %> 

。 原因はnull値か空文字列かわからないので、両方をチェックしました。 しかし、それがnullか空文字列かどうかを知りたいだけです。

+0

私たちにあなたのhtmlフォームコードを教えてください – dinesh

+0

あなたの質問は何ですか?あなたの状態は論理と思われます... – AxelH

答えて

0

request.getParameter("name")は、値が設定されていない場合はnullを返し、値が空の文字列の場合は""を返します。どちらの場合も起こり得る。

+0

ありがとうございます。つまり、フォーム要素内でvalue属性が ""に設定されている場合は、request.getParameter()を使用した後にnull値の代わりに ""を返します。 – jiaqi

+0

正確に。 '' ''はいくつかのシナリオでは完全に有効な入力になります。 –

+0

ありがとう! – jiaqi

関連する問題