0

オブジェクトデータ(単純な文字列ではない)ですが、jspからコントローラーへのajax呼び出しを介してデータを送信しているため、送信前に初期化されない場合があるため、null または「null」または undefinedになる場合があります。

したがって、コントローラーでは、次の方法で比較する必要があります

if(request.getParameter("variableName")!=null && !request.getParameter("variableName").equals("null") && !request.getParameter("variableName").equals("undefined"))

この状況を処理する最善の方法はどれですか?

4

3 に答える 3

0

以下のようにコードを簡略化できます。

Object obj = request.getParameter("variableName");
if(obj != null && !obj.equals("null") && !obj.equals("undefined"))

しかし、より良いオプションは、データを ajax 経由でコントローラーに送信する直前に処理することです。

于 2013-04-04T13:24:37.293 に答える
0

最初のステップは、アクションの重複を避けるため、結果を変数に割り当てる必要があります。

String result = request.getParameter("variableName");

次に、いくつかのifでロジックをロックする代わりに、アプリケーションが続行する必要があることを確認できます。

if(result == null || "null".equals(result) || "undefined".equals(result)) {

   return; //or throw if required

}

おそらく非常に頻繁にコードをクラス RequestUtils に抽出できることを検証するため、静的メソッド validateRequestParameter(request, "variableName") を持つことができ、有効な場合は true を返し、それ以外の場合は false を返します。

于 2013-04-04T13:25:21.807 に答える