[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends:00623] Re: なぜ判別できないの?
田中といいます。
teac と n1 のフィールド長やデータの入っている桁位置などは一致していますか?
alert()メソッドなどを利用して、判定の直前の変数の内容を確認するのがいいので
はないかと思いますが
>
>
>
> 大学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();
> // 判別
ここにalertメソッドを挿入する
> 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