el和jstl里 ${}中取出的属性值不用从object类型转化为原有类型吗,还是自动转化了?
来源:2-13 自由编程
慕无忌8417539
2020-04-28 15:59:42
<c:forEach items="${requestScope.list }" var="l" >
<h2>${l.id}--${l.name }</h2>
</c:forEach>
1回答
同学你好,1. 是的,requst.getAttribute()需要进行类型转换的,这是因为这个getAttribute方法的返回值声明为Object类型的。
2. JSP表达式语言(EL)的目的就是使访问数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。当JSP编译器在属性中见到"${}"格式后,它会产生代码来计算这个表达式,并且产生一个替代品来代替表达式的值,所以在${}中调用,可以不进行转换。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题