• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSP コンパイルエラー)

JSPコンパイルエラーの原因と解決方法

このQ&Aのポイント
  • JSPのコンパイルエラーが発生している場合、条件文の構文が間違っている可能性があります。具体的には、||(論理和)演算子を使用して複数の条件を結合する際に、誤った形式で記述されている可能性があります。
  • 例えば、以下のようなコードがエラーを引き起こします。 ```jsp if(request.getAttribute("list") || request.getAttribute("list1") || request.getAttribute("list2")!=null){ List list=(List)request.getAttribute("list"); List list1=(List)request.getAttribute("list1"); List list2=(List)request.getAttribute("list2"); for(int i=0; i<list.size(); i++){ out.print(list.get(i)+" "); out.print(list1.get(i)+" "); out.println(list2.get(i)); } } ```
  • 正しい形式を使用する場合、問題が解決される可能性があります。 ```jsp if(request.getAttribute("list")!=null || request.getAttribute("list1")!=null || request.getAttribute("list2")!=null){ List list=(List)request.getAttribute("list"); List list1=(List)request.getAttribute("list1"); List list2=(List)request.getAttribute("list2"); for(int i=0; i<list.size(); i++){ out.print(list.get(i)+" "); out.print(list1.get(i)+" "); out.println(list2.get(i)); } } ```

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 >条件を増やしただけなんですが、何か構文がまちがっているのでしょうか?? はい。間違っています。 エラーメッセージが親切に答えを出しているので読み取る力を付けて行ったほうが良いです。 エラーメッセージ The operator || is undefined for the argument type(s) java.lang.Object, java.lang.Object エラーになるところ if ( request.getAttribute("list") || // request.getAttribute("list")を何と比較? request.getAttribute("list1") || // request.getAttribute("list1")を何と比較? request.getAttribute("list2") != null // これはnullではないと比較している ){ 条件を分割してみました。 これで悪いところがわかりませんか? request.getAttribute("list") != null || request.getAttribute("list1") != null || request.getAttribute("list2") != null ではないでしょうか?

gomadango02
質問者

お礼

こんな単純ミスにも丁寧に答えていただきありがとうございます ベストアンサーにさせていただきます!!

その他の回答 (1)

回答No.1

request.getAttribute("list") || request.getAttribute("list1") この二つが条件式じゃないからではないでしょうか

gomadango02
質問者

お礼

単純ミスでした・・・・ありがとうございます