JSP中String a = request.getParameter(“ “),判斷a是否為null或空的問題

究極極極小鹹魚發表於2020-12-15

做Java web作業,有一個語句死活判斷為非空,程式碼如下:

String myurl=request.getParameter("myurl");//myurl一定是null值
System.out.print(myurl);//執行輸出也為null
if(myurl==null || myurl=="")

就是這個if死活都是按false執行,還以為是電腦問題重啟了幾次還是,後來我就準備用字串的length方法看一下變數的長度。

System.out.println(myurl.length());

在這裡插入圖片描述
好傢伙輸出為4,之前還在request前面加了強制轉換為String,也是沒有效果。

String myurl=(String) session.getAttribute("myurl")
<form action="jsp/connection.jsp?myurl=<%=myurl%>" METHOD="POST" name="dl" onsubmit="return check()">
String myurl=request.getParameter("myurl")

因為是地址重寫傳過來的值,myurl直接就等於了字串"null",一共四個字元。
改寫語句為if (myurl.equals("null"))成功判斷是否為null

jsp新手,如有錯誤,煩請大佬指正。

相關文章