EL表达式给java变量赋值 jsp中使用java变量

一下午的成果,最起码 我弄懂了如何el表达式赋值给java变量,并输出了。。。

 

1. <%=request.getAttribute("user1") %><br>
       2.  ${user1.openid}
         </div>
       3.  <% String str =( (User)request.getAttribute("user1")).getOpenid(); %>
          <%=str %> <br>
       4. <% String sex =( (User)request.getAttribute("user1")).getSex(); %>
           <%=sex %> 
       5. <%int userid=(Integer)request.getAttribute("userid") ;%>
           <%=userid %>

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表达式根本行不通,所以也不用找资料,我都各种试过了,<c:set>或者赋值${}赋值 行不通,他们取到的都是页面显示的值,根本不是java传递的值
4.同上
5.也是El表达式传值给java变量,但是不是对象,是属性传递,so,需要申明属性,并且set get。。
 
 
 
 

 
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值