Struts Ognl表达式语言几个符号 % $ #

理解Ognl的几个特殊符号

#  获取非根元素值  、 动态都建map集合

$  配置文件取值

%  提供一个ognl表达式运行环境

比如:将China放入request域中,key为cn,那么在jsp中读取值为一下几种:

<body>

      <br/>获取request域数据<br/>

      <!-- property 标签是对象类型的标签,默认支持ognl表达式, 会从根元素去China名称对应的值 -->

      <s:property value="China"/>      <br/>    <!--  这种写法为直接从根节点取key为China的值,显然为null -->

      <!-- 如果直接赋值,需要用单引号 -->

      <s:property value="'China'"/>        <br/>

  //下面的两种写法是相同的,因为对象标签本身就支持ognl表达式,因此加不加%{}都是相同的

      <s:property value="%{#request.cn}"/>     <br/>

等价于:

      <s:property value="#request.cn"/>     <br/>

      

      <!-- 值类型的标签,value值默认就是值类型,不支持ognl表达式 -->

      国家:<s:textfield name="txtCountry" value="%{#request.cn}"></s:textfield>

  </ body >

重点在区分对象标签与值标签:

值标签顾名思义就是直接赋值即可,当取值时需要使用ognl表达式,而对象标签则是默认支持ognl表达式,根节点的直接取值即可,非根需要添加#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值