// third_catename没有被付于任何值String third_catename=request.getParameter("third_catename");if (third_catename==null )third_catename="abcd";
if (third_catename=="") third_catename="000";out.print("third_catename:"+third_catename);输出的结果竟然为空,选择发现是一个小方框。这个小方框代表什么呢?既不null,也不为"".

解决方案 »

  1.   

    if (third_catename=="") third_catename="000";
    //这个要改为:if (third_catename.equals("")) third_catename="000";
      

  2.   

    public static String toISO8895(String str)
        {
            byte[] temp = null;
            try {
                temp = str.getBytes("ISO8859-1");
            } catch (UnsupportedEncodingException ex) {
                
            }
            
            return new String(temp) ;
        }
      

  3.   

    if (third_catename=="") third_catename="000";字符串是否相等用 third.equals("")
      

  4.   

    简单点,用commons项目的StringUtils
    StringUtils.isNotBlank("third_catename");
    如果third_catename为空格或者为null,返回false
      

  5.   

    if (third_catename==null )
       third_catename="abcd";
    else
    if (third_catename.equals(""))
       third_catename="000";
      

  6.   

    if (third_catename==null )third_catename="abcd";
    if (third_catename=="") third_catename="000";//这里永远不会执行