String org = ServletActionContext.getRequest().getParameter("org");
if(org==null || org.equals("")) { 
org = "71";
System.out.println(org+"====1");
}
System.out.println(org+"====2");打印出来是 null====2  
为什么会是这种情况如果值是null  怎么没有被赋值为71?

解决方案 »

  1.   

    值是 "null"  有些情况里  空的字段会被填入  字符串"null" 以前也有人问过类似问题   比较郁闷
      

  2.   

    试试:String org = ServletActionContext.getRequest().getParameter("org");
            if(org==null || org.equals("")|| org.equals("null")) { 
                org = "71";
                System.out.println(org+"====1");
            }    
            System.out.println(org+"====2");
      

  3.   

    相关代码如下<form action="/lrims2/reclamationInfoByCountyChart.jsp" method="post">//跳转到本页 选择区县查询:<select name="chooseOrg" >
    //将数据库里的数据查出来作为下拉框的value和文本
    <% 
    ReclamationProjectManager reclamationProjectMgr = (ReclamationProjectManager)SpringContextHolder.getBean(ReclamationProject.class);
    List<Map<String,Object>> list = reclamationProjectMgr.getOrg();
    for(int i=0;i<list.size();i++){
    %>
    <option value="<%=Integer.parseInt(list.get(i).get("id").toString()) %>"><%=list.get(i).get("orgName") %></option>
    <% 

    %>
    </select>
    <input type="submit" value="查询">
    </form>
    <script type="text/javascript" src="amcharts/flash/swfobject.js"></script>
    <!-- chart is placed in this div. if you have more than one chart on a page, give unique id for each div -->
    <div id="chartdiv4" style=""></div>
        <script type="text/javascript">
        
                var params = {
                    bgcolor:"#FFFFFF"
                    };     var flashVars = {
            path: "amcharts/flash/",
            settings_file: encodeURIComponent("reclamationinfo/scaleOfYearsSettings.xml"),
            data_file: encodeURIComponent("getScaleOfYearsChartXML.action?org=<%=request.getParameter("chooseOrg")%>") //将下拉框中选中的值传递给一个action中,其他部分可以忽略
    };
         swfobject.embedSWF("amcharts/flash/amcolumn.swf", "chartdiv4", "800", "400", "8.0.0", "amcharts/flash/expressInstall.swf", flashVars, params);
    </script>
      

  4.   

    null与空字串“”不是一个概念
    null指变量只有声明,没分配地址。而“”指变量已经定义,它有地址,但内容为空
      

  5.   


    下午弄得头晕时试过if(org==null || org.equals("")|| org=="null") 不行就忘试org.equals("null")了。
    因为数据库在内网。。现在连接不上,明天去试试。
    这个肯能性也有。
      

  6.   


    我想问的是为什么出现打印 null====2 的原因。难道org的值变成了"null"  这个又是怎么得来的。?
      

  7.   

    假如他获取的值刚好"null",他就不会执行if体内的语句,接着就null====2
      

  8.   

    若<%=Integer.parseInt(list.get(i).get("id").toString()) %>这个的值为null,则在HTML中,
    <option value="null"><%=list.get(i).get("orgName") %></option>   这样提交表单,页面接收的数据当然是 org="null" 了,你在提交表单前看看页面源代码,应该就会清楚了
      

  9.   

    下拉菜单那里value为区县的id,文本为区县的名字。
    选择下拉框里的任意一个区县,既然区县名都得到了,那同区县名一起查出来的id应该也是存在的吧。
    感觉<%=Integer.parseInt(list.get(i).get("id").toString()) %>这个的值为null的可能性应该比较小。
    不过还是谢谢你,明天我也检查下这里。
      

  10.   

    String org = ServletActionContext.getRequest().getParameter("org");
    if(org==null || org.isEmpty())
    {
        org = "71";
        System.out.println(org+"====1"); 
    }
    else 
    {
        System.out.println(org+"====2"); 
    }
      

  11.   

    org==null || org.equals("")|| org.equals("null")
    这样就行了  郁闷。。谢谢大家回答