2012-03-02 223 views
0

所以我的目標是讓IF語句確定'pbutton'和'value的值是什麼。JSP簡單IF語句

我有一個html頁面有兩個列表框,一個用於PropertyID,另一個用於查找數據庫中該值的位置。

ccode和ccode1是html頁面的列表框。

這是我的.jsp頁面

String pbutton=request.getParameter("ccode"); 

if (pbutton = 0); { 
pbutton=request.getParameter("ccode1"); 
value = Property; 
else { 
pbutton=request.getParameter("ccode"); 
value = ID; 
} 
} 

但是,它不喜歡它,給我這個錯誤代碼....

An error occurred at line: 75 in the jsp file: /Assignment/find.jsp 
Type mismatch: cannot convert from String to boolean 
72: 
73: String pbutton=request.getParameter("ccode"); 
74: 
75: if (pbutton = 0); { 
76: pbutton=request.getParameter("ccode1"); 
77: value = Property; 
78: else { 

幫助表示讚賞,感謝。

回答

3
if (pbutton = 0); { 

這裏有三個重大失誤。您將int0分配給String變量,然後檢查它是否爲truefalse=是一個賦值運算符,而您實際上想要使用==這是等於運算符,它返回truefalse。但是這不會起作用,因爲您基本上將Stringint進行比較。此外,該分號不屬於那裏,它不會進入語句塊。

要檢查String值是否等於"0",你需要這個來代替:

if ("0".equals(pbutton)) { 

這是相當瑣碎和基本的Java,有沒有什麼可以做的JSP。在JSP文件中編寫Java代碼而不是普通的Java類不會使其成爲JSP問題。我建議立即停止現在正在做的事情,並花一些時間正確地學習Java。從Oracle's own basic Java tutorial開始。一旦掌握了Java基礎知識,就可以繼續工作。

0

==是比較和=是分配。但是當比較字符串時,你必須在java中使用.equals,因爲==會比較對象。