0

本番環境で NULL ポインター例外が発生しました。ローカル システムで実行時例外を複製しようとしています。私は実際に投稿パラメータを傍受するためにfire fox改ざんツールを使用しています。改ざんウィンドウに NULL 値を入力し、サーバー側のコードにリクエストを送信しました。

Post パラメータは ccNumber 、 ccYear 、 ccMonth です。これらの変数はすべて JSP ページで定義されます。これはかなり前に開発されたレガシー コードであるため、jsp には非常に多くのスクリプトレット コードが含まれています。

ユーザーがクレジット カード番号、月、年のフィールドを送信した後の Web ページ ページで、AJAX を使用してパラメータを以下の JSP ページにポストします。私は実際にfire fox改ざんデータを使用してリクエストパラメータを傍受し、これらすべての値をnullに設定して改ざんデータを送信しています..しかし興味深いことに、値はJSPページでnullとして来ていますが、ccNumberを使用するとNULLポインタ例外をスローしませんでした.length () method 、代わりに長さを4として表示します。改ざんツールウィンドウで正しい値を設定していますか?? パラメータ値を null に変更したところですが、これは正しくないのでしょうか?

JSPページで値がnullにならないのはなぜですか??

Payment.jsp

 ccNumber = (request.getParameter("ccNumber"));
 ccExpireMonth = (request.getParameter("ccExpireMonth"));
 ccExpireYear = (request.getParameter("ccExpireYear"));
 ccType = (request.getParameter("ccType"));

 If ( cisCardNotVlaid) 
  { 

   ccNumber .length () == 0  // this suppose to throw the NULL pointer exception . 
4

1 に答える 1

0

request.getParameter("anyParameter")returnをnull取得するには、パラメーターをまったく指定しないでください。

于 2013-03-29T20:57:58.560 に答える