質問: jspのコードにif{}else{}を書いているにもかかわらず、そのどちらも表示されず、エラーにもなりません。 ただtitleのログインとだけ表示されます。 なぜなのでしょうか? どうぞよろしくお願いします。 他にコードが必要でしたら、アドバイスも宜しくお願いします。 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="model.User,model.Mutter,java.util.List" %> <% //セッションスコープからユーザー情報を取得 User loginUser=(User)session.getAttribute("loginUser"); //リクエストスコープに保存されたつぶやきリストを取得 ListmutterList=(List)request.getAttribute("mutterList"); %> ログインのみ(データベースから) ログイン <%if(mutterList!=null){ %> <% for(Mutter mutter:mutterList){ %> <%if(mutter.getUserName().length()!=0 && mutter.getUserPass().length()!=0){ %> ログインに成功しました。 ようこそ<%=loginUser.getName() %>さん <%}else{ %> ログインに失敗しました。 TOPへ <%}}} %> ```
回答: <%if(mutterList!=null){ %> <% for(Mutter mutter:mutterList){ %> <%if(mutter.getUserName().length()!=0 && mutter.getUserPass().length()!=0){ %> ログインに成功しました。 ようこそ<%=loginUser.getName() %>さん <%} %> <%}}else{ %> ログインに失敗しました。 TOPへ <%}%> このように}の位置を修正して、if elseを正しい形にしたところ、治りました。