質問: true) { out.println("正常メッセージ"); } else{ out.println("エラーメッセージ"); } ``` java側で処理をして、エラーの場合は「return false 」、正常の場合は「return true」 を返して、JSP側で判定をしてメッセージを返す処理をしています。 public boolean ABC1()にて「return false 」が発生してその後、ABC2()、ABC3()に 処理がいかないでJavaプログラム自体を終了させて、JSPに移り判定処理をさせるには どのようにしたらいいでしょうか? というのも、jsp側で「HTTPステータス 500 ・・・」と表示され、原因メッセージを確認すると、 インスタンス変数.ABC3()でエラーが発生して、戻り値が返されず、JSP側でエラーが発生しているように 見受けられます(原因 java.lang.ArrayIndexOutOfBoundsException: 3)。 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: An exception occurred processing JSP page 例外 org.apache.jasper.JasperException: An exception occurred processing JSP page /xxx.jsp at line 75 これを回避する為、ABC3()まで処理をいかないようにしたく思います。 宜しくお願いします。
回答: まさかとは思いますが... ArrayIndexOutOfBoundsExceptionの後の数字「3」をメソッド名ABC3の事だと思っていませんか? 原因を正確に把握するためには、例外の原因以外に、その後に続くスタックトレースの情報が重要です。質問に追記して下さい。