初めまして。
現在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> 16 17<div class="header"> 18 19<div class="header_logo_font"> 20<p>書籍管理システムログイン</p> 21</div> 22</div> 23 24<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>
回答1件
あなたの回答
tips
プレビュー