質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
JSP

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

命名規則

命名規則は、プログラミングする際に識別子の名称である文字列を決める表記法のことです。ネーミング規則・ネーミング規約・命名規約とも呼びます。

Q&A

解決済

1回答

2393閲覧

赤い波線がなぜ出てきてしまうのかが不明

ypk

総合スコア83

JSP

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

命名規則

命名規則は、プログラミングする際に識別子の名称である文字列を決める表記法のことです。ネーミング規則・ネーミング規約・命名規約とも呼びます。

0グッド

0クリップ

投稿2020/06/25 01:19

初めまして。
現在JSPの学習を行っているものです。

現在、下記のようなソースコードを書いているのですが、どういうわけか「loginErrorMessage」の個所に赤波線が出てきてしまいます。

イメージ説明

loginErrorMessageは、サーブレットから返されたログインエラーメッセージを表示させる役割を担っています。

これはloginErrorMessageという変数名の命名方法が適切ではないから赤波線が出てきてしまうのでしょうか。
(loginErrorMessageの部分を例えば「message」にすると赤波線が消えます。)

私としては、エラーメッセージの変数名だけで何のエラーメッセージが表示されるのかをわかりやすくしたいと考えているのですが、それは難しいのでしょうか。

何かお気づきの点がございましたら教えていただけると嬉しいです。

どうぞよろしくお願いいたします。

#作成したソースコード

JSP

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ page import="common.LoggerTester" %> 4<% request.setCharacterEncoding("UTF-8"); %> 5<% String message = (String)request.getAttribute("message"); %> 6 7 <html> 8 <head> 9 <meta charset="UTF-8"> 10 <title>書籍管理システム-<ログイン></title> 11 <link rel="stylesheet" href="header.css"> 12 </head> 13 14<div class="container"> 15 <header> 1617<div class="header"> 18 19<div class="header_logo_font"> 20<p>書籍管理システムログイン</p> 21</div> 22</div> 2324<hr> 25</header> 26 <body> 27 <div class="body"> 28 <div class="content"> 29 <div align="left"> 30 <table border="0"> 31 32 <div class="break"> 33 <font color="#fff">空欄作成のために使用。画面に映りません。</font> 34 </div> 35 36 <div class="break"> 37 <font color="#fff">空欄作成のために使用。画面に映りません。</font> 38 </div> 39 40 <% 41 LoggerTester lt = new LoggerTester(); 42 lt.outActionLog("login.jsp", "処理開始"); 43 %> 44 45 <% if(loginErrorMessage != null){ %> 46 <center><p><font color="red"><%= loginErrorMessage %></font></p></center> 47 <%} %> 48 49 <div class="break"> 50 <font color="#fff">空欄作成のために使用。画面に映りません。</font> 51 </div> 52 53 <form method="POST" action="Login"> 54 <p>ユーザID<br> 55 <input type="text" name="loginid" value="" size="24"> 56 57 <p>パスワード<br> 58 <input type="password" name="userpassword" value="" size="24"> 59 <br> 60 <input type="submit" value="ログイン"> 61 62 </form> 63 </table> 64 65 </div> 66 </div> 67 </body> 68 69</div> 70</html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mdj

2020/06/25 01:28

波線の箇所にカーソルを当てたら何かでませんか?ないしは警告情報タブなどに何か表示されていませんか? コードを書いているソフト(エディタなのか何なのかはわかりませんが)が表示しているものなので、それを参照されるのが良いかとおもいます。
ypk

2020/06/25 01:39

ありがとうございます。 確認をしてみたところ、単純ミスであることがわかりました。ありがとうございました。
guest

回答1

0

自己解決

<% String message = (String)request.getAttribute("message"); %>

の部分について、messageの部分がloginErrorMessageになっていなかったため。

投稿2020/06/25 01:40

ypk

総合スコア83

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問