4 回答

TA貢獻1803條經驗 獲得超3個贊
知道的回復我,到底怎么會是??這個username明明為null,我已經打出來看過了,在里面也取出來看了,就是進不去if(null)里面,知道的速度解答??!快要瘋了?。?/p>

TA貢獻1865條經驗 獲得超7個贊
你這里應該是null和“”的問題。
null表示還沒new出對象,就是還沒開辟空間 “”表示new除了對象,但是這個對象裝的是空字符串。
對于username=request.getParameter("") 當前端沒有為username輸入時,它默認的應該是“” 而不是null。自然你這里的if就進不去了

TA貢獻1852條經驗 獲得超7個贊
請問樓主解決這個問題了嗎,我也是碰到這個問題,if語句不能執行,驗證過值都對,但是一到if語句就跳過。也不報錯。
下邊是部分代碼:
sql=con.createStatement();
rs=sql.executeQuery(isActor);
int i=0;
while(rs.next()){
//if(log.getUser()==(rs.getString(1)).trim() && log.getPassword()==(rs.getString(2)).trim()) //這條語句不能執行
u[i]=(rs.getString(1)).trim();
p[i]=(rs.getString(2)).trim();
i++;
}
for(int m=0;m<i;m++){
if(log.getUser()==u[m] && log.getPassword()==p[m])
response.sendRedirect("loginSuccessS.jsp");
}
response.sendRedirect("loginError.jsp");
添加回答
舉報