我数据库里面有5条数据,我吧代码改成了 var i=0; while(i<2) { <%rs.next();%> var er = new MMarker( new MPoint(<%=rs.getString("locate")%>), new MIcon("<%=rs.getString("imge")%>",32,32), // new MInfoWindow("该地区的中心","welcome to changsha") new MInfoWindow("<%=rs.getString("store")%>","<a target='_black' href='<%=rs.getString("href")%>'>"+"进入"+"</a>")
var er ; <% while(rs.next()){ %> { er = new MMarker( new MPoint(<%=rs.getString("locate")%>), new MIcon("<%=rs.getString("imge")%>",32,32), // new MInfoWindow("该地区的中心","welcome to changsha") new MInfoWindow("<%=rs.getString("store")%>","<a target='_black' href='<%=rs.getString("href")%>'>"+"进入"+"</a>")
所以if(rs.next()只遍历一次,即第一条数据,或者说是确认是否存在数据,
while(rs.next()遍历每一条数据
在一般的java里面连接数据库取值,我都很成功的能实现,但是在这里面怎么就不能实现了。。让我黑费解
var i=0;
while(i<2)
{
<%rs.next();%>
var er = new MMarker(
new MPoint(<%=rs.getString("locate")%>),
new MIcon("<%=rs.getString("imge")%>",32,32),
// new MInfoWindow("该地区的中心","welcome to changsha")
new MInfoWindow("<%=rs.getString("store")%>","<a target='_black' href='<%=rs.getString("href")%>'>"+"进入"+"</a>")
); maplet.addOverlay(er);
}
}
效果显示localhost超时,实现不了,用while(rs.next())更加不行,,直接显示IE崩溃。
<% while(rs.next()){ %> {
er = new MMarker(
new MPoint(<%=rs.getString("locate")%>),
new MIcon("<%=rs.getString("imge")%>",32,32),
// new MInfoWindow("该地区的中心","welcome to changsha")
new MInfoWindow("<%=rs.getString("store")%>","<a target='_black' href='<%=rs.getString("href")%>'>"+"进入"+"</a>")
);
maplet.addOverlay(er);
<%}%>好久没有写JSP了,不知道写错没有
<% while(rs.next()){ %> 才能实现遍历,
while(<%=rs.next()%>)怎么不能实现遍历呢