当前位置: 首页 > 工具软件 > OGNL > 使用案例 >

OGNL中的“#”

扈沛
2023-12-01

一、访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:

 

parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id")


request 包含当前HttpServletRequest的属性(attribute)的Map #request.userName相当于request.getAttribut("userName")


session 包含当前HttpSession的属性(attribute)的Map #session.userName相当于session.getAttribute("userName")


application 包含当前应用的ServletContext的属性(attribute)的Map #application.userName相当于application.getAttribute("userName")


attr 用于按request > session > application顺序访问其属性(attribute) #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止

 

二、用于过滤和投影(projecting)集合,如books.{?#this.price<100}

三、构造Map,如#{'foo1':'bar1', 'foo2':'bar2'}

 

 

 类似资料: