亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

servlet內部跳轉if語句不執行,也不報錯

servlet內部跳轉if語句不執行,也不報錯

江戶川亂折騰 2019-04-25 19:15:10
} else if ("shoppingCartBooks".equals(flag)) {String username = req.getParameter("username");System.out.println(username+"****");if (username != null) {List list = bs.getAllBooksInShoppingCart(username);req.setAttribute("list", list);req.getRequestDispatcher("jsp/shopping.jsp").forward(req, resp);} else if(username==null) {//req.setAttribute("errorMess", "請登錄!");System.out.println("跳轉了!!");req.getRequestDispatcher("BookServlet?flag=allBooks").forward(req, resp);}一切正常,username也為空,打出來看了,也取到了,唯獨,不進入if()條件句里面,怎么回事??也沒有異常?。∫磺姓#?!
查看完整描述

4 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

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


查看完整回答
反對 回復 2019-05-07
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

你這里應該是null和“”的問題。

null表示還沒new出對象,就是還沒開辟空間 “”表示new除了對象,但是這個對象裝的是空字符串。

對于username=request.getParameter("") 當前端沒有為username輸入時,它默認的應該是“” 而不是null。自然你這里的if就進不去了


查看完整回答
反對 回復 2019-05-07
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

修改為 if("".equals(username)) 再試下看看


查看完整回答
反對 回復 2019-05-07
?
慕姐4208626

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");

查看完整回答
反對 回復 2019-05-07
  • 4 回答
  • 1 關注
  • 1103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號