
setAttribute(String name, Object o) 方法存放一个对象名和对象 类似于键值对getAttribute(String name);方法通过一个键名或者说对象名 取出对象如果要存如list集合 那么也类似 下面我写的测试代码 可供参考: <%
List list=new ArrayList();
listadd("北京");
listadd("重庆");
listadd("广州");
requestsetAttribute("address",list);
requestsetCharacterEncoding("GBK");
List ps=(List)requestgetAttribute("address");
for(int i=0;i<listsize();i++){
outprintln(psget(i));
} 如有疑问可追问,谢谢!
%></SPAN></SPAN></p>
在jsp页面获取session里的list集合,步骤如下:
1首先新建一个DTO(对象传输模型),用来测试数据:
public class User{
private String name;
private String password;
private String email;
}
2生成它们的get,set方法
然后 在处理业务逻辑的类中 User user = new User()。
3从登录页拿到用户信息,通通传入这个User对象(username="小江";userpassword="1234"),这样,一个user对象就表示一个人的登录信息了。
再,List<User> list = new ArrayList<User>,把User对象放入list(listadd(user)),
最后,把list加入>
servlet中你的这行代码的意思分别是:
requestgetSession()代表的是获取session对象,setAttribute("tf",
tf)表示像session中存入名为"tf"的对象tf
那么你在JSP页面中可以直接调用JSP内置对象-session来获取tf的值,具体代码为:
<%=sessiongetAttribute("tf")
%>就可以了
如果你是使用JSTL标签标签,那么具体代码为:${sessionScopetf
}
message放在session 就可以用以下方法取:
jsp获取action传来的session值问题有一下几种方法:
比如action中有个sessionsetAttribute ("message","你好");
一、用struts标签获取:<s:property value="#sessionmessage"/>
二、<%=requestgetSessiongetAttribute("message");> session也是内置对象之一,可以直接用session,比requestgetSession方便多了,也可以写成<%=sessiongetAttribute("message");>
三、el表达式获取:${sessionScopemessage}
如果赋值的是个bean,也是一样的,类似于${sessionScopebeanmessage}。
<%@page import="javautilEnumeration"%>
<%
for (Enumeration<> e = sessiongetAttributeNames(); ehasMoreElements();) {
String key = (String) enextElement();
outprintln(key + "=" + sessiongetAttribute(key) + "<br>");
}
%>
以上就是关于JSP问题,怎么用request.getAttribute方法取出集合(List)全部的内容,包括:JSP问题,怎么用request.getAttribute方法取出集合(List)、在jsp页面怎么取session里的List、jsp中如何获取servlet的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)