永发信息网

javaweb中自定义标签写的模仿foreach标签里面的一个问题

答案:2  悬赏:20  手机版
解决时间 2021-02-12 12:05
List<Student>是这样的,有句话是可有可无的,就是Student stu = (Student)object;pageContext.setAttribute(var, stu);
只要写这for (Object object : list) {
pageContext.setAttribute(var, object);
就可以产生一样的效果。
那么请问为什么在这里就不需要向下转型再添加呢?
<%
List list = new ArrayList();
list.add(new Student("rose",18));
pageContext.setAttribute("list",list); %>
<it:forEach items="${list}" var="student">
姓名:${student.stuName} - 年龄:${student.age }<br/>
</it:forEach>这里student.stuName的明明是Student类里面写的方法,Object里面没对应的方法,不需要强转再添加么?
最佳答案
说说我个人的理解吧:
<%
List list = new ArrayList();
list.add(new Student("rose",18));
pageContext.setAttribute("list",list); %>
这段demo是作为java嵌入在jsp中,他不属于js的一部分;在执行时,是需要借助JAVA编译器,并且,在JSP文件头还要做JAVA的引入;
这段代码:
<it:forEach items="${list}" var="student">
姓名:${student.stuName} - 年龄:${student.age }<br/>
中间使用的是C标签,student.stuName也符合C语言的访问方式;
接下来就是要说到映射,其实list在映射入口钱就是一个student的list类型,那么映射后,类型是不会变的,当然,遵守JAVA自动向上转型的规则,你可以按照object的方式来访问。但他本省就属于student类,无需再做转换;
全部回答
人家用的是反射机制实现的。不需要强制转换。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我很爱我的女朋友,她也爱我,但是我还是提出
【小脑性共济失调】不属于小脑性共济失调的表
晓月坠,宿云微,无语枕频欹.是什么意思
如何顺利通过高级经济师职称评审论文答辩
中国电信天翼北关营业厅我想知道这个在什么地
DNF77级升85级需要多久
优尔口腔诊所地址在什么地方,想过去办事
如何将amr格式的音乐改为mp3
下列说法不正确的是A. 动物的先天性行为是生
世纪华联超市石浦店在什么地方啊,我要过去处
快疯了淋浴开关脱落求解
六月份去哪里度蜜月?
康美佳口腔门诊部(总店)地址有知道的么?有点
温州哪里有染色厂?可以染皮草的有吗?
金铂利珠宝地址在哪,我要去那里办事
推荐资讯
河南启轩律师事务所怎么去啊,有知道地址的么
平安小区碧涛园3区(东门)地址有知道的么?有
怎么看车身正不正,车身歪了如何调整方向,各
已经在中国银行办理了房贷,还可以办理信用卡
天伦国际大酒店怎么去啊,有知道地址的么
周杰伦《爱我别走》的歌词。谢谢!
午后阳光烘焙怎么去啊,有知道地址的么
浅蓝色的装死兔配什么颜色的包好看
惠威m60-5.1怎么连接电视吗
过期牛奶可以浇扶桑花吗
台电G18mini刷机时解完压找不到txt文件
真三国无双7,黄盖禽兽技怎么放
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?