<%
//保存数据
//List
List list = new ArrayList();
list.add(new Student("rose",18));
list.add(new Student("jack",28));
list.add(new Student("lucy",38));
//放入域中
pageContext.setAttribute("list",list);
//Map
Map<String,Student> map = new HashMap<String,Student>();
map.put("100",new Student("mark",20));
map.put("101",new Student("maxwell",30));
map.put("102",new Student("narci",40));
//放入域中
pageContext.setAttribute("map",map);
%>
<itcast:forEach items="${list}" var="student">
姓名:${student.name } - 年龄:${student.age }<br/>
</itcast:forEach>
-----------------------simpletagsupport------------------
public class ForEachTag extends SimpleTagSupport {
private Object items;
private String var;
public void setItems(Object items) {
this.items = items;
}
public void setVar(String var) {
this.var = var;
}
@Override
public void doTag() throws JspException, IOException {
//List
PageContext pageContext = (PageContext)this.getJspContext();
if(items instanceof List){
List list = (List)items;
for (Object object : list) {
pageContext.setAttribute(var, object);
this.getJspBody().invoke(null);
}
}
各位大神我是个初学者想了几个小时实在想不明白,这是部分代码,问题如下求帮助!
我定义了list存入的是student类,在simpletagsupport里面遍历遍历的对象用object保存,然后写入page域中,输出实体,然后jsp页面又是用的student调用。。为什么可以取到值我没有强转成student啊