java
1 2public class ABC { 3 4public boolean ABC1() { 5 ・ 6 ・ 7} 8 9public boolean ABC2() { 10 ・ 11 ・ 12} 13 14public boolean ABC3() { 15 ・ 16 ・ 17} 18 19} 20
java
1 2 ・ 3 ・ 4 ・ 5 6if(インスタンス変数.ABC1() == true && インスタンス変数.ABC2() == true && インスタンス変数.ABC3() == true) { 7 8 out.println("正常メッセージ"); 9 10} else{ 11 12 out.println("エラーメッセージ"); 13} 14 15
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()まで処理をいかないようにしたく思います。
宜しくお願いします。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/02 07:36