JSP value(值的問題)

各位高手:

請問錯在哪??(我已經確認ShowCountry 有取到"Taiwan"這組英文字了!!可是到了我標示的地方卻又等於null(空白))why??

String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver";

String connectDB = "jdbc:odbc:MORD";

Class.forName(JDriver);

Connection con = DriverManager.getConnection(connectDB);

Statement stmt = con.createStatement();

sql = "select * from USER where COUNTRY";

ResultSet rs = stmt.getResultSet();

String setCOUNTRY = rs.getString("COUNTRY");

session.setAttribute("SETCOUNTRY",setCOUNTRY);

String ShowCountry = (String)session.getAttribute("SETCOUNTRY");

//我認為問題所在!!從此處

<input type ="hidden" name ="CountryCheck" id = "CountryCheck"

value="<%=ShowCountry%>"/>

String CountryCheckChinese = request.getParameter("CountryCheck");

//我認為問題所在!!到此處

if(CountryCheckChinese==null) {

CountryCheckChinese = "";

}

if(CountryCheckChinese.equals("Taiwan")) {

out.print("台灣!!!!!");

}

已更新項目:

先註冊:http://mgiga.com.tw:8060/try_01.jsp

(可用我帳號!!帳:31613262密:31613262)

登入後按下設定!!及可崽入以下網址!!

問題發生地:http://mgiga.com.tw:8060/try_08.jsp

2 個已更新項目:

喔!!真是高手!我雖然不知道你怎麼發現的!你是說??(請看下面)

ㄜ~~!我已經改了!!好像沒用耶??==lll

(我同意John你說的!!根本沒錯!!!)

3 個已更新項目:

抱歉!!yahoo怪怪的!!沒貼上去!!

form name="myForm" action="try_02.jsp/*(將此處改成try_08.jsp??)*/">

4 個已更新項目:

哎呀~~!貼不上去阿!!

5 個已更新項目:

ㄜㄜㄜ~~!不介意來我網站看吧(放心~~!不用註冊!!)

http://mgiga.com.tw:8060/try_01.jsp

6 個已更新項目:

抱歉了!!網站放上去以為是程式碼!!(總之你懂我意思吧?)

7 個已更新項目:

ㄜ~~!John!!

我真係點都唔信你所謂無錯是真的。(這啥意思??==lll)

您(John)不好意思!!放上妳的用法以後就不能跑了!!!(無意冒犯!!請原諒!!)

好吧!!我把我整個想法說出來!!我現在可以取出之料庫裡的COUNTRY!!可是是英文!!所以,我想....假如...我從資料庫裡取出的值是Taiwan!!則將我設定裡的國家(Lei您應該也看到我的介面了!!)

美國 如果取值是Usa則選取這裡!!

台灣 選取到這裡(不只包刮台灣拉還有很多...)

8 個已更新項目:

我的老天爺!!怎麼又貼不上去!!

美國 如果取值是Usa則選取這裡!!

台灣 選取到這裡(不只包刮台灣拉還有很多...)

9 個已更新項目:

option value="USA"美國 如果取值是Usa則選取這裡!!

option value="Taiwan"台灣 選取到這裡(不只包刮台灣拉還有很多...)

3 個解答

評分
  • Lei
    Lv 6
    8 年前
    最佳解答

    你的程式碼全部都是try_08.jsp的嗎?

    因為看起來有前端又有後端

    先單純根據目前的情況回

    因為你的jsp是submit到try_02

    所以,try_08使用getParameter取不到CountryCheck是很正常的

  • 我真係點都唔信你所謂無錯是真的。

    譯:

    我真是一點都不信你所謂沒錯是真的。

  • John
    Lv 7
    8 年前

    我真係點都唔信你所謂無錯是真的。

    SQL should be read as something like this

    select country from user where country = "台灣";

還有問題?馬上發問,尋求解答。