[JSP ] 請問從網址列接收參數

看板java作者 (ㄚ嚕)時間13年前 (2012/09/26 08:48), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/2 (看更多)
String provider_id; provider_id = request.getParameter("provider_id").toString(); 我是學php的,對jsp不了解 公司有一個jsp的檔有問題 這兩行程式碼是用來接收網址列的參數 但是傳到這個jsp的來源網址 有些時候是有傳provider_id 有些時候是沒有傳的,只有其他參數 請問我要怎麼改寫才能讓 網址沒傳此參數給這個jsp時 不會出錯 是不是像php那樣用 isset() 之類的 ? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.241.217

09/26 09:21, , 1F
就先判斷 request.getParameter("") 是不是 null 啊...
09/26 09:21, 1F
String provider_id; provider_id=""; if (request.getParameter("provider_id").toString() != "" ){ provider_id = request.getParameter("provider_id").toString();} 請問我改寫成這樣,可以嗎 程式我剛學不久,還很淺 ※ 編輯: cluclu 來自: 60.248.241.217 (09/26 10:26)

09/26 10:39, , 2F
不可以 因為你在 略_id").toString() 就會錯了
09/26 10:39, 2F
hmm... 那是這樣嗎...我程式功力真的很淺,麻煩多指教 if (request.getParameter("provider_id") != "" ){ provider_id = request.getParameter("provider_id").toString();} 我想要的感覺就根PHP中的 $provider_id = isset($_GET['provider_id'])?$_GET['provider_id']: "" 這種一樣.. 有接到就是接到的值,沒接到就是空值 如果直接寫 $provider_id = $_GET['provider_id'] 這樣的話 沒傳值過來會出現 錯誤,那我知道PHP的解決方式是那樣,但對jsp沒學過 ※ 編輯: cluclu 來自: 60.248.241.217 (09/26 10:49)

09/26 17:06, , 3F
先判斷該參數是不是null,不是的話再取值就好啦~
09/26 17:06, 3F

09/26 21:57, , 4F
String s=request.getParameter("s");if(s==null)s="";
09/26 21:57, 4F
文章代碼(AID): #1GOb3Yoa (java)
文章代碼(AID): #1GOb3Yoa (java)