質問編集履歴

4 コードの修正 

edoooooo

edoooooo score 159

2016/04/24 18:59  投稿

ログイン後のjspページで、正しくログインしてるかを見る、if文が動きません、jspのコードが間違えているのでしょうか?
jspのコードにif{}else{}を書いているにもかかわらず、そのどちらも表示されず、エラーにもなりません。
ただtitleのログインとだけ表示されます。
なぜなのでしょうか? どうぞよろしくお願いします。
他にコードが必要でしたら、アドバイスも宜しくお願いします。
```java
<%@ 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");
   //リクエストスコープに保存されたつぶやきリストを取得
   List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList");
 
   %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ログインのみ(データベースから)</title>
</head>
<body>
<h1>ログイン</h1>
<!-- リクエストパラメータ(index.jsp)でsubmitで送信したnameとpassに対応した(MutterDAOでWHERE句で指定)PASSとNAMEをSELECTして、-->
<!--それらをuserNameとuserPassに代入して、それらがnullでないかをif文で確認-->
<%if(mutterList!=null){ %>
<% for(Mutter mutter:mutterList){ %>
<%if(mutter.getUserName()!=null && mutter.getUserPass()!=null){ %>
<%if(mutter.getUserName().length()!=0 && mutter.getUserPass().length()!=0){ %>
<p>ログインに成功しました。</p>
<p>ようこそ<%=loginUser.getName() %>さん</p>
<%}else{ %>
<p>ログインに失敗しました。</p>
<a href="/example24/">TOPへ</a>
<%}}} %>
</body>
</html>
```
  • Java

    18729 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • JSP

    1250 questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

  • servlet

    629 questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

3 コードの修正

edoooooo

edoooooo score 159

2016/04/24 18:56  投稿

ログイン後のjspページで、正しくログインしてるかを見る、if文が動きません、jspのコードが間違えているのでしょうか?
jspのコードにif{}else{}を書いているにもかかわらず、そのどちらも表示されず、エラーにもなりません。
ただtitleのログインとだけ表示されます。
なぜなのでしょうか? どうぞよろしくお願いします。
他にコードが必要でしたら、アドバイスも宜しくお願いします。
```java
<%@ 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");
   //リクエストスコープに保存されたつぶやきリストを取得
   List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList");
 
   %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ログインのみ(データベースから)</title>
 
</head>
<body>
<h1>ログイン</h1>
<!-- リクエストパラメータ(index.jsp)でsubmitで送信したnameとpassに対応した(MutterDAOでWHERE句で指定)PASSとNAMEをSELECTして、-->
<!--それらをuserNameとuserPassに代入して、それらがnullでないかをif文で確認-->
   <p><%if(mutterList!=null){ %>
       <% for(Mutter mutter:mutterList){ %>
<p><%if(mutter.getUserName()!=null && mutter.getUserPass()!=null){ %>
   </p>
<%if(mutterList!=null){ %>
<% for(Mutter mutter:mutterList){ %>
<%if(mutter.getUserName()!=null && mutter.getUserPass()!=null){ %>
<p>ログインに成功しました。</p>
<p>ようこそ<%=loginUser.getName() %>さん</p>
 
<%}else{ %>
<p>ログインに失敗しました。</p>
<a href="/example24/">TOPへ</a>
<%}}} %>
 
</body>
</html>
 
 
```
  • Java

    18729 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • JSP

    1250 questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

  • servlet

    629 questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

2 詳細の追加 

edoooooo

edoooooo score 159

2016/04/24 18:43  投稿

ログイン後のjspページで、正しくログインしてるかを見る、if文が動きません、jspのコードが間違えているのでしょうか?
jspのコードにif{}else{}を書いているにもかかわらず、そのどちらも表示されず、エラーにもなりません。
ただtitleのログインとだけ表示されます。
なぜなのでしょうか? どうぞよろしくお願いします。
他にコードが必要でしたら、アドバイスも宜しくお願いします。  
```java
<%@ 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");
   //リクエストスコープに保存されたつぶやきリストを取得
   List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList");
 
   %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ログインのみ(データベースから)</title>
</head>
<body>
<h1>ログイン</h1>
<!-- リクエストパラメータ(index.jsp)でsubmitで送信したnameとpassに対応した(MutterDAOでWHERE句で指定)PASSとNAMEをSELECTして、-->
<!--それらをuserNameとuserPassに代入して、それらがnullでないかをif文で確認-->
   <p><%if(mutterList!=null){ %>
       <% for(Mutter mutter:mutterList){ %>
<p><%if(mutter.getUserName()!=null && mutter.getUserPass()!=null){ %>
   </p>
<p>ログインに成功しました。</p>
<p>ようこそ<%=loginUser.getName() %>さん</p>
<%}else{ %>
<p>ログインに失敗しました。</p>
<a href="/example24/">TOPへ</a>
<%}}} %>
</body>
</html>
```
  • Java

    18729 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • JSP

    1250 questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

  • servlet

    629 questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

1 ニュアンスの変更

edoooooo

edoooooo score 159

2016/04/24 18:37  投稿

ログイン後のそのjspページで、ログインできているかを見るif文が動きません、jspのコードが間違えているのでしょうか?
ログイン後のjspページで、正しくログインしてるかを見る、if文が動きません、jspのコードが間違えているのでしょうか?
jspのコードにif{}else{}を書いているにもかかわらず、そのどちらも表示されず、エラーにもなりません。
ただtitleのログインとだけ表示されます。
なぜなのでしょうか? どうぞよろしくお願いします。
```java
<%@ 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");
//リクエストスコープに保存されたつぶやきリストを取得
List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ログインのみ(データベースから)</title>
</head>
<body>
<h1>ログイン</h1>
<!-- リクエストパラメータ(index.jsp)でsubmitで送信したnameとpassに対応した(MutterDAOでWHERE句で指定)PASSとNAMEをSELECTして、-->
<!--それらをuserNameとuserPassに代入して、それらがnullでないかをif文で確認-->
<p><%if(mutterList!=null){ %>
<% for(Mutter mutter:mutterList){ %>
<p><%if(mutter.getUserName()!=null && mutter.getUserPass()!=null){ %>
</p>
<p>ログインに成功しました。</p>
<p>ようこそ<%=loginUser.getName() %>さん</p>
<%}else{ %>
<p>ログインに失敗しました。</p>
<a href="/example24/">TOPへ</a>
<%}}} %>
</body>
</html>
```
  • Java

    18729 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • JSP

    1250 questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

  • servlet

    629 questions

    Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る