作者LaPass (LaPass)
看板java
标题Re: [JSP ] 请问从网址列接收参数
时间Wed Sep 26 10:45:04 2012
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)
1F:推 LaPass:不可以 因为你在 略_id").toString() 就会错了 09/26 10:39
================================
推文太久,用回的
在php中,null会自动转成""
也就是说,如果未设定的值
$str=="" 会是true
但是在java中,null跟""是两种不同的东西
主要是因为java是强型别,PHP是弱型别语言的关系
另外,对null呼叫任何方法都会出错
所以在取得getParameter之後,就必须检查是不是null
整段程式应该是这样
String provider_id=null;
Object obj= request.getParameter("provider_id");
if(obj!=null) provider_id = obj.toString();
如果有值 provider_id就会是字串
如果没有 provider_id就是null
从PHP转JAVA应该会有一段不小阵痛期
因为这两者之间的差异还不小.....
从基础语法到架构都是
尤其是J2EE.....
这跟PHP的任何框架比起来,都像是个大怪物
但如果把JSP当成PHP写的话,就没差多少
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.16.65
※ 编辑: LaPass 来自: 61.59.16.65 (09/26 10:49)
2F:推 cluclu:感谢你阿,我研究看看,我连PHP都很浅,java这些更是 09/26 10:50
3F:→ cluclu:没什麽概念 09/26 10:52
4F:→ LaPass:我耍呆了.... getParameter出来的就是String啊,根本不必再 09/26 13:44
5F:→ LaPass:toString一次 09/26 13:45
8F:推 hate9527:HttpServletRequest =你看到的request 09/29 16:03