当前位置: 代码迷 >> Java Web开发 >> 急求关于Jsp中session的有关问题
  详细解决方案

急求关于Jsp中session的有关问题

热度:7071   发布时间:2013-02-25 21:11:30.0
急求关于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);

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