OGNL表达式的特殊的符号
# 符号的用法
  • 获得context中的数据
<s:property value="#request.name"/>
<s:property value="#session.name"/>
<s:property value="#application.name"/>
<s:property value="#attr.name"/>
<s:property value="#parameters.id"/>
<s:property value="#parameters.name"/>
  • 构建一个map集合
<%-- list --%>
<s:radio name="sex" list="{'男','女'}"></s:radio>
<%-- map --%>
<s:radio name="sex" list="#{'0':'男','1':'女'}"></s:radio>
% 符号的用法
  • 强制字符串解析成OGNL表达式。
例如:在request域中存入值,然后在文本框(<s:textfield>)中取值,写在value里。
<s:textfield value="%{#request.msg}"/>
  • { }中值用引号引起来,此时不再是ognl表达式,而是普通的字符串,到底使用单引号还是双引号是由外层引号决定的。
<s:property value="%{'#request.msg'}"/>

$ 符号的用法

在配置文件中可以使用OGNL表达式,例如:文件下载的配置文件。EL表达式也是使用$

<action name="download1" class="cn.itcast.demo2.DownloadAction"><result name="success" type="stream"><param name="contentType">${contentType}</param><param name="contentDisposition">attachment;filename=${downFilename}</param></result>
</action>

OGNL表达式的特殊的符号相关推荐

  1. #、%和$符号在OGNL表达式中的作用

    #.%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分.在这里笔者简单介绍它们的相应用途. 1.#符号的用途一般有三种.    1)访问非根对象属性,例如示例中的#se ...

  2. 关于OGNL表达式中的%,$,#

    OGNL表达式非常强大-其中#.%.$这三个符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分,要认真区分.   1.#符号的用途一般有三种. 1)访问非根对象属性,例如示例 ...

  3. 深入理解Struts2中的OGNL表达式

    Struts 2中的表达式语言 Struts 2支持以下几种表达式语言: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言: JST ...

  4. 为了熟练掌握动态SQL你必须要知道Mybatis中的OGNL表达式

    前言 OGNL是个什么东西?很多刚入门Java的同学会有点陌生.但是在Structs流行的时代OGNL可是必会的数据渲染技术.它全称Object Graph Navigation Language,作 ...

  5. struts2教程(9)--OGNL表达式使用

    OGNL表示式使用和值栈 一.介绍 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目. Struts2框架使用OGNL作为默认的 ...

  6. java el ognl_el表达式跟ognl表达式的区别

    EL表达式: >>单纯在jsp页面中出现,是在四个作用域中取值,page,request,session,application. >>如果在struts环境中,它除了有在上面 ...

  7. Struts2框架--学习笔记(下):OGNL表达式、值栈操作、拦截器、struts2标签、文件上传

    一.OGNL概述:OGNL是一种表达式 (1)在struts2中操作值栈数据. (2)一般把ognl在struts2中操作,和struts2标签一起使用操作值栈. (3)ognl不是strut2的一部 ...

  8. OGNL表达式struts2标签“%,#,$”

    http://www.blogjava.net/parable-myth/archive/2010/10/28/336353.html 一.什么是OGNL,有什么特点? OGNL(Object-Gra ...

  9. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    来自:http://blog.csdn.net/love_you_99/article/details/8184797 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极 ...

最新文章

  1. StoreFront 2.5让XenDesktop和XenApp如虎添翼
  2. Html5 History API解析
  3. codeigniter 禁止ip登录_「开源资讯」baigo SSO v4.0 beta-3 发布,单点登录系统
  4. linux刷除U盘grub,删除linux系统出现grub rescue
  5. 建信01. 间隔删除链表结点
  6. P3193 [HNOI2008]GT考试
  7. 计算机控制系统的闭环复极点,计算机控制 第四章 2.ppt
  8. MVC3学习:利用mvc3+ajax实现登录
  9. 201521123016《Java设计与程序》第6周学习总结
  10. android 按钮点击声音,如何在Android中单击按钮时播放声音?
  11. java开发paly框架下载_playframework框架笔记
  12. Python基础-类和实例
  13. 柯洁放言力拼AlphaGo:我抱有必死的信念!(全部细节都在这里)
  14. VS+PCL的4099警告的解决方法
  15. redis5 外部不能连接_基本拧紧技术,螺纹连接也有大不同!
  16. VS出现目标包.NETFramework的目标包没有安装
  17. vscode解决方案 关闭源代码管理
  18. pin与抓握手包破解wifi密码
  19. pdf转换成word转换器免费版哪里下载
  20. C++ C1 -namespace-using-域解析符-const-引用

热门文章

  1. matlab课程目的,《Matlab应用》课程教学大纲.doc
  2. Promise.all 处理error
  3. react hoc_如何使用HOC模式开发React超能力
  4. actor akka_如果您仍在使用同步,则应改用Akka Actor-这就是为什么
  5. The meta-data is invalid or is corrupt
  6. 案例演示按角色的form认证实现过程
  7. JQuery上传插件Uploadify详解及其中文按钮解决方案
  8. pytorch中查看可训练参数
  9. strus2中配置jqgrid入门
  10. java向Oracle数据库中插入blob字段数据