<%
Query query5=sess.createQuery("select n.newsTitle,n.newsContent,n.newsPath,n.newsId,n.clickCount,n.newsPicDes from NewsInfo n where n.newsType in (select nt.typeId from NewsType nt where nt.typeName='十大名村') order by n.newsPubtime desc");
                      query5.setFirstResult(0);
                      query5.setMaxResults(2);
                      List list7=query5.list();
                      Iterator iter8=list7.iterator();
                      while(iter8.hasNext()){
                      Object[] o7=(Object[])iter8.next();
                      String newsPath=o7[2].toString();
                     String[] path1=newsPath.split(",");
                     System.out.println(path1.length);
                     System.out.println("以上是我获取图片路径的组成的数组的长度...");
                     String newsPicDes=o7[5].toString();
                     String[] pic=newsPicDes.split(",");
                     String des=pic[0];
%>                      <tr>
                              <%
                              System.out.println("这是执行判断语句之前....");
                               %>
                              <%
                              if(path1.length>0){
                              System.out.println("这是有图片的时候....");
                               %>
                                <td width="90" height="98" rowspan="2" align="left" valign="middle">
                                <a href="newsInfo.do?method=exec&id=<%=o7[3] %>&count=<%=o7[4] %>&model=中国名村" >
                                <img src="files/<%=path1[0] %>" width="81" height="96" border="0" alt="<%=des %>"/></a>
                                </td>
                                <%
                                }
                                else(path1.length<=0){
                                 System.out.println("暂无图片");
                                 %>
                                
                                 <td width="90" height="98" rowspan="2" align="left" valign="middle">
                                暂<br/>无<br/>图<br/>片
                                </td>
                                 <%
                                 }
                                  %>
                              <td width="106" height="24" align="left" valign="middle" class="textzgmc6"><a href="newsInfo.do?method=exec&id=<%=o7[3] %>&count=<%=o7[4] %>&model=中国名村"><%=o7[0] %></a></td>
                            </tr>
不知怎么回事,当后台上传的有图片的时候,就执行if里面的语句,但是没有图片的时候,else里面的语句就不执行,急急!!望高手相助!!!谢谢了!!!

解决方案 »

  1.   

    if(path1.length>0){ 
    ...
    }else(path1.length <=0){ 
    ...
    }这个else有问题吧。。不用加(path1.length <=0)这个条件吧
    LZ还要小心path1为空的情况...
      

  2.   

    复制时错了,是else if(path1.length<=0){}或者else{}都不执行...纳闷!!!!
      

  3.   

    没有图片的时候path1为空,你的else有问题呀,不应该后面直接加条件的,除非你嵌套if再进一步判断,或者直接去掉else后面的条件
      

  4.   

    LZ我试了下
    如果newsPath="";
    path1.length=1;
    所以if(path1.length>1){ 这个地方要大于1才行的你在试下
      

  5.   

    if(path1.length>0){ 
    //有图片路径一定存在吗?
    }else(path1.length <=0){ 
    //(path1.length <=0)纯粹多余吧?

    else有问题,可以先输出一下没有图片情况下的path1.length 的值,你会发现你在else后面加的判断是错误的,
    要想加也是加上path1.length =-1,所以建议不要加,这样会更加全面。
      

  6.   

    要确保path1不为空呀!首先判断