日期:2014-05-17  浏览次数:20666 次

急求关于Jsp中session的问题
代码如下:
 if (rs.next())//如果找到用户名和密码匹配的记录
 {
  getPath = rs.getString("path");
  session.setAttribute("ID",getUser);
  session.setAttribute("user",getUser);
  session.setAttribute("path",getPath);
  response.sendRedirect("newhomepage.jsp");
 }
我的path的值不止一个,为什么到了<li><img src="<%=session.getAttribute("path")%>"></li>
这个里面就只取出了最后一个path值,求解决方法啊,最好有代码说明,谢谢了~~~

------解决方案--------------------
path的值不止一个的话,if( rs.next()) ==> while( rs.next())
List<String>lst = new ArrayList<String>();
while( rs.next()){
lst.add(rs.getString("path"));
}

 session.setAttribute("path",lst);
------解决方案--------------------
session.setAttribute("path",getPath);

设置的时候("path",getPath)中..Path应该不能重复.重复的话

 就会修改上一次的值..那么你得到的永远都是最后一次的.
------解决方案--------------------
探讨
path的值不止一个的话,if( rs.next()) ==> while( rs.next())
List<String>lst = new ArrayList<String>();
while( rs.next()){
lst.add(rs.getString("path"));
}

session.setAttribute("path",lst);

------解决方案--------------------
再设置个标志位判断吧。