[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends:00621] なぜ判別できないの?
大学3年生です。演習でJSPをやっているのですが、if判定で行き詰っています。
フォームから受けとった tea と ファイルから読み込んだ n1 は、どちらも
数字(半角)の「1」なのですが、なぜか同じと判断出来ません。なぜでしょうか。
解決方法をお教えください。
<%@ page import="java.io.*, java.util.*"
contentType="text/html; charset=Shift_JIS" %>
<%
String teac = request.getParameter("tea");
// データが格納されているファイル(CSV)
String fileName = "/JSP/jhk_0.dat";
BufferedReader reader = new BufferedReader( new FileReader(fileName) );
// ファイルから読み込んだ1行文の内容を保持する文字列
String line = "";
// レコード読み込み
while((line = reader.readLine()) != null) {
// トークンによる項目の分割
StringTokenizer st = new StringTokenizer(line, ",");
String n1 = st.nextToken();
String n2 = st.nextToken();
// 判別
if( teac == n1 ) {
%><jsp:forward page="zm1g.jsp" /><%
break;}
else { errorMessage = "<BR><BR>やり直してく ださい。<br>";
// セッション変数にメッセージを格納してエラーページへ転送
session.setAttribute("errorMessage", errorMessage);
%><jsp:forward page="errM.jsp" /><%
}
} %>
------------------------------------------------------------------------
〜あなたの一票がこの番組を作ります〜
http://www.infoseek.co.jp/Special?pg=tup_asahi_if.html&sv=QS&svx=971122