<%
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里面的语句就不执行,急急!!望高手相助!!!谢谢了!!!
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里面的语句就不执行,急急!!望高手相助!!!谢谢了!!!
...
}else(path1.length <=0){
...
}这个else有问题吧。。不用加(path1.length <=0)这个条件吧
LZ还要小心path1为空的情况...
如果newsPath="";
path1.length=1;
所以if(path1.length>1){ 这个地方要大于1才行的你在试下
//有图片路径一定存在吗?
}else(path1.length <=0){
//(path1.length <=0)纯粹多余吧?
}
else有问题,可以先输出一下没有图片情况下的path1.length 的值,你会发现你在else后面加的判断是错误的,
要想加也是加上path1.length =-1,所以建议不要加,这样会更加全面。