首页 > 其他分享 >EL表达式学习总结之基础篇

EL表达式学习总结之基础篇

时间:2023-03-17 13:32:33浏览次数:42  
标签:总结 EL 作用域 application session 表达式 属性


EL表达式全称:Expression Language
EL表达式一般操作的是作用域(application,session,request,pageContext)中的属性。EL变量指某一个作用域中的属性。

<%=((Person)request.getAttribute("qy")).getName2()%>--${qy.name2}
注: EL会自动将qy转换成相应的类型。
       此处调用的不是属性,而是getName2方法。只要有该方法即可。

${s},会自动按照”pageContext,request,session,application”的顺序去找属性名为s的属性。如果找到,则显示。否则,什么都不显示。

${requestScope.s}相当于:  <%=request.getAttribute("s") %>。
显然可读性要强很多。不要忘记Scope,如果显式的限定了作用域,就只会找这个作用域,不会顺序找了,找不到什么都不显示,不是显示Null

注意:EL表达式中的变量,都必需用setAttribute("a","AA")放在”page,request,session,application”四种作用域里

${user.name}如果表达式中的值是个javaBean的对象,可以这样直接访问他的变量,而不需要转型。

$ {empty a}如果a是null,空字符串或空的集合就返回true,“空格”返回false。

${param.a}相当于:<%=request.getParameter("a") %>

${paramValues.b[0] }相当于:<%=request.getParameterValues("b")[0] %>用于多选框

标签:总结,EL,作用域,application,session,表达式,属性
From: https://blog.51cto.com/u_4427045/6127119

相关文章

  • mysql select @params:= 的问题
    1、创建班级表createtableclass(idintprimarykeyauto_increment,titlevarchar(50))2、添加测试数据insertintoclassvalues(null,'小班'),(nul......
  • Vue——el-option下拉框绑定
    Vue——el-option下拉框绑定https://blog.csdn.net/wx19900503/article/details/1092684801、正常使用v-for进行遍历下拉框内容,如果需要增加一个自定义的值,则加一个el......
  • .NET6 给单元格设置背景色并导出Excel
    ///<summary>///给单元格设置背景色///</summary>///<returns></returns>publicasyncTask<IActionResult>CollectEx......
  • 10. 正则表达式匹配
    10.正则表达式匹配1.动态规划publicbooleanisMatch(Strings,Stringp){char[]cs=s.toCharArray();char[]cp=p.toCharArray();......
  • element table 动态设置表头className
    在el-table上添加:header-cell-class-name="HeaderCellClassName"HeaderCellClassName({row,column,rowIndex,columnIndex}){if(columnIndex=......
  • deepfacelab教程之软件版本选择
    AI换脸软件出来很多年了,基于deepfake衍生出来很多,比如FaceSwap,FakeAPP,再到今天要说的DeepFaceLab。目前国内用的较多的还是最后一款,DeepFaceLab,我们以下简称DFL因为是集......
  • RHEL8使用NMCLI管理网络
    使用NMCLI配置静态以太网连接要在命令行上配置以太网连接,请使用nmcli工具。例如,以下流程使用以下设置为enp7s0设备创建NetworkManager连接配置文件:静态IPv4地......
  • datahub内网环境部署总结
      一、安装部署1、还原备份文件(必须使用root用户),执行tarxvpfzdatainsight.tgz-C/(根目录需有至少20G磁盘空间)耐心等待2、解压部署包进入/data/datainsight......
  • 技术分享 | 为什么 SELECT 查询选择全表扫描,而不走索引?
    也是很巧合,之前遇到过一次情况,一条SQL,根据时间范围查数据,但有时候速度很快,有时候速度就慢。第一反应是没有设置索引,但开发人员告诉我已经设置了二级索引,查询的速度依然有......
  • electron-ant-design-vue 问题汇总
    问题一:Invalidattempttospreadnon-iterableinstance.Inordertobeiterable,non-arrayobjectsmusthavea[Symbol.iterator]()method.  解决办法:data-......