一下午的成果,最起码 我弄懂了如何el表达式赋值给java变量,并输出了。。。
1. <%=request.getAttribute("user1") %>
2. ${user1.openid}
1.表明了servlet前后台传值是通过request等对象的,输出是个User对象。。。{值得注意的是,要么吧user1 setAttribute里,要么就是需要申明User user1,同时必须set get,,,,切记}
2.这是el表达式输出对象的成员方式。。
1)语法结构
${expression}
2)[]与.运算符
EL 提供.和[]两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。
例如:
${user.My-Name}应当改为${user["My-Name"] }
如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
3.后台传值过来,并且赋值给java变量,用EL表达式根本行不通,所以也不用找资料,我都各种试过了,或者赋值${}赋值 行不通,他们取到的都是页面显示的值,根本不是java传递的值
4.同上
5.也是El表达式传值给java变量,但是不是对象,是属性传递,so,需要申明属性,并且set get。。