[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