表达式和书包

表达式和书包

表达式

在上一节中,我们用到@{sys:getWidth}表达式,这个式子表示取书包(sys)的宽度(sys中存放字符串值的个数)。@{是表达式开始符,}是结束符,sys是书包的名称(id),getWidth是关键字,整个表达式取出的是33

书包

WebEasy按一定的规律把信息和数据装进书包,每个书包都有一个在当前页面中唯一的淘宝开店名称(bagid,如sys和pPage),以及几个固定关键字的属性值:@{bagid:getWidth}(宽度)、@{bagid:getLength} (长度) 、@{bagid:getSuffix} (下标)三个属性来确定其当前的位置和状态,其中宽度和长度是自动变化的,下标可以通过后边介绍的Bag标签来设置。

您可以使用@{id:key}取出书包中的对应值。


开始符


书包名


分隔符


关键字


结束符


@{


id


:


key


}

  表达式可以嵌套使用,如:@{id:@{id1:key}},表示先从书包id1中根据关键字key取值,结果再作为关键字从书包id中取值。

当您不知道书包中有哪些信息时,您可以通过位置来取出关键字,如:@{bagid:0}、@{bagid:1}、@{bagid:2}…。上一节的例子是列出系统书包(sys)中的所有值。

您可以结合后面的学习伤感的句子理解书包的用法。

缺省存在的书包

l 系统信息书包SYS(例子文件:_samples/sys.html)

l 接收上一页提交参数的书包pPage(例子文件:_samples/pPage.html、_samples/showPage.html)

l 公共书包public(例子文件:_samples/public.html)

HTTP头信息书包head(例子文件:_samples/head.html)

轻开平台会不定期升级为大家提供更多强大而Easy的功能,请留意最新的开发手册

时间: 2024-10-01 13:40:15

表达式和书包的相关文章

系统信息书包SYS

书包sys中有33条系统当前的信息,您根据下表的说明在开发进行取值 关键字 表达式 当前值 说明 copyright @{sys:copyright} Copyright?2005 XX软件 WebEasy版权信息 curPath @{sys:curPath} 当前文件的相对路径 date @{sys:date} 2005-10-17 18:40:36 服务器当前的系统日期及时间,格式为,年-月-日 小时:分钟:秒 day @{sys:day} 17 当天是本月的几号 dir @{sys:dir

操作引入xml文件的书包

轻开平台一个很重要的特点就是简化了对xml文件的操作,您能非常轻松地引入xml文件,定位到任意节点,增删属性和文本以及节点本身,下面咱们用实例来介绍对xml的操作 引入xml文件: <chtml><we>@{_samples/test.xml:e}</we></chtml> 或 <we>@{_samples/test.xml:HtokID=e0}</we> 在页面中第一次用书包表达式对以xml文件名为名称的书包取值时,系统会自动引入该

HTTP请求信息的Head书包

head书包中包含ip.host.url.client等与HTTP请求相关的重要信息,如下表: 变量名 值 accept text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 accept-encoding gzip,deflate,sdch accept-language zh-CN,zh;q=0.8,en;q=0.6 client view (view表示浏览器.mobile表示手机.bot表示搜

.NET深入解析LINQ框架(六:LINQ执行表达式)

阅读目录: 1.LINQ执行表达式 在看本篇文章之前我假设您已经具备我之前分析的一些原理知识,因为这章所要讲的内容是建立在之前的一系列知识点之上的,为了保证您的阅读顺利建议您先阅读本人的LINQ系列文章的前几篇或者您已经具备比较深入的LINQ原理知识体系,防止耽误您的宝贵时间. 到目前为止我们对LINQ的执行原理已经很清楚了,从它的前期构想到它真正为我们所用都有足够的证据,但是似乎问题并没有我们想的那么简单,问题总是在我们使用中频频出现尤其是新技术的使用,当然有问题才能有进步. 一:LINQ执行

Lambda表达式实战视频教程

视频教程地址: https://my.oschina.net/u/3217554/blog/1507456 1:Lambda表达式及函数式接口介绍 2:Lambda表达式详解 3:方法的引用(一) 4:方法的引用(二) 5:Stream API(一) 6:Stream API(二) 7:Lambda表达式.方法的引用.Stream API实战

lambda表达式封装对数据库的查询

前言: 1.为什么要封装lambda表达式数据库查询,原因有一下几点: 1.1.在以往的开发中进行数据库表查询时,其实所需要的字段就是其中几个,但是在开发中,开发者往往习惯select * 进行查询,当数据多和用户量多时,查询的效率会降低. 1.2.在写查询where条件的时候,总是用string.format去拼接字符串,开发效率低. 1.3.代码不够优雅,代码中嵌套和多sql语句,如果是表字段发生改变时编译器检查不出来,代码出错的概率大. 1.4.本着 write less  do more

坑爹的EL 表达式。

先说结论: Property 'OrgName0' not found on type EL表达式只与相关类的get方法的有关,就算你没定义变量,get 方法直接返回一个变量,或者常量都可以.这条没问题. EL表达式的大小写规则:当get方法后的字符如果前两个都是大写时,EL表达式需要大写.除此之外均为小写. package com.dobs.codedeploy.domain; public class Image { private String imageName;private Stri

Spring AOP中pointcut expression表达式解析 及匹配多个条件

Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的. Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合. args() @args() execution() this() target() @target() within() @within() @annotation 其中 execution 是用的最多的,其格式为: execution(modifiers-pat

Lambda表达式

import org.junit.Test; import java.util.Comparator; import java.util.function.Consumer; /** * 一.Lambda 表达式基础语法:Java8中引入一个新的操作符"->"该操作符称为箭头操作符或Lambda操作符 * 箭头操作符将Lambda表达式拆分为两部分: * 左侧: Lambda表达式的参数列表 * 右侧: Lambda表达式中所需要执行的功能,即Lambda体 * * 语法格式一: