ZHTML中表达式与内置变量.doc_第1页
ZHTML中表达式与内置变量.doc_第2页
ZHTML中表达式与内置变量.doc_第3页
ZHTML中表达式与内置变量.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ZHTML中表达式与内置变量ZHTML中表达式是从EL修改而来,主要增加了对ZCF中常用的数据对象的支持,用法和EL相似。1.表达式的语法结构$expression:expression里可以包含常量、变量名和运算符,其中常量主要有null、true、false、数值和字符串,字符串既可以用双引号也可以用单引号。2.表达式中的运算符包括五个算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余);六个关系运算符:=(等于)、!=(不等于)、(大于)、=(大于等于);三个逻辑运算符:&(与)、|(或)、!(非);三个其它运算符:empty、条件运算符a?b:c、以及括号()。示例如下:3.取变量中的成员数据表达式中数组可以使用来按下标存储,例如$arr1;表达式中的对象和Map可以用点运算符(.)来获取属性和键值,例如$obj.field、$map.key;表达式中的对象和Map除了用点运算符来获取外,还可以使用来获取,例如$objfield、$mapkey;特别是当要取的属性和键值含有特殊或者是一个变量时,只有用,例如$mapa?、$objfieldName。示例如下:注意:成员数据包括map中的key、对象的publich属性和getter。4.表达式中的函数表达式中支持使用函数,语法为:prefix:function(arg1,arg2,arg3.argN);ZCF内置的函数都不用prefix部分,直接写为function(arg1,arg2,arg3.argN);表达式中凡是可以写参数的地方都可以用一个函数来代替,例如$pow(2,pow(2,2);函数可以自定义,请参见知识库自定义ZHTML函数相关的文章。5.表达式中的变量查找顺序表达式中如果有变量的话,ZCF会去上下文中查找变量的值。首先ZCF会从当前标签提供的变量表中查找有没有指定名称的变量,如果有则返回该变量的值,如果没有找到则从当前标签的父标签的变量表中查找,此时还没有找到则逐级上溯查找,直到整个页面的全局变量表。如果表达式不在任何标签之中,则直接从全局变量表中查找。有时候会遇到两个变量在本标签和父标签中都有的情况,例如z:list标签中的$i,这时可以用$i取本标签中的值,用$parent.i取父标签,甚至在三层z:list嵌套时可以用$parent.parent.i取父标签的父标签中的变量值。以输出乘法口诀表为例:6.可用全局变量前缀清单Request:http请求参数;Response:响应参数,注意此处不是取http响应中的attribute,而是取我们在JAVA方法中通过$S()方法或者Response.put()设置的值;Header:http头信息;Cookie:cookie数据;Current:本次请求的全局数据;User:当前用户的数据;Member:当前会员的数据;Priv:当前用户或者会员的权限数据;Config:系统全局配置数据;前缀不区分大小写,其中Request和Response变量可以加前缀,也可以不加前缀,例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论