qq_24695449 2016-06-29 14:23 采纳率: 0%
浏览 1474

Jsp自定义标签求大神跪谢

<%
//保存数据
//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啊
  • 写回答

1条回答 默认 最新

  • qq_24695449 2016-06-29 14:31
    关注

    别沉啊。。。在线等。。。

    评论

报告相同问题?

悬赏问题

  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复