这里的items待遍历集合只能从request中读取吗?不能从<%%>标签里定义的list直接读取吗?
这里的items待遍历集合只能从request中读取吗?不能从<%%>标签里定义的list直接读取吗?
这里的items待遍历集合只能从request中读取吗?不能从<%%>标签里定义的list直接读取吗?
2018-11-24
是的,只能从request中读取(当然你若通过session或者其他来实现setAttribute方法的话,那就在相应的范围对象里面获取);因为jsp文件使用的变量与java文件使用的变量是不同的(你也可以通过自己的测试来说明的,如果去掉request.setAttribute()语句那么即使你取值的变量拼写与java代码中变量的拼写是一样的那也是取不到的)
这可以用一个比喻来说明一下(当然这是我的理解,仅供参考):A类要使用B类的变量,那么就要在A类中生成一个B类的实例,然后才能使用B的变量,我相信在这里的request.setAttribute()这个方法的执行过程也是包括一些对象的实例化和值的赋予的,因为这个语句本来就是为了能够方便我们写代码而封装而成的,至于它具体是如何实现的,以后再研究吧,现在能找到如何操作这个黑箱就行了。
举报