当前位置: 首页 > news >正文

网站备案与域名备案/代运营公司排行榜

网站备案与域名备案,代运营公司排行榜,江阴做公司网站有哪些,南昌网站建设的流程Velocity(5)——#set指令 引用可以让模板设计者生成动态内容,而指令允许设计者真正的负责页面的展现和内容。 指令是以#开头,后面紧跟一个关键字,比如if,else,foreach等。而这个关键字,是可以被放在{}中间的…
Velocity(5)——#set指令

引用可以让模板设计者生成动态内容,而指令允许设计者真正的负责页面的展现和内容。

指令是以#开头,后面紧跟一个关键字,比如if,else,foreach等。而这个关键字,是可以被放在{}中间的。这是规范的写法,但是可能不好看。

#set

#set指令用于向一个变量或者属性赋值。其格式为 #set($foo="bar")或者#set($foo.bar=$test)

LHS必须是一个变量或者属性,RHS必须是以下7种类型之一:变量、属性、字符串字面值、数字字面值、方法、ArrayList、Map。比如:

#set( $test = $test2 + 3)

#set( $test.a = "abc")

#set( $test.b = 1)

#set( $test.c = $test.a)

#set( $test.d = $test.calc("1+1"))

#set( $test.e = ["123", "abc", $test.c]) 访问时使用$test.e.get(0)就可以获得值"123"

#set( $test.f = {"name":"car", "color":"red"}) 访问时使用$test.f.get("color")就可以获得值"red"

默认情况下,RHS是null的话,将不会对LHS进行赋值,LHS会保持原来的值。所以一个引用一旦被创建,一般是无法移除的。但是可以修改Velocity的某个配置,改变这一现象。在#foreach里进行判断时,要特别注意

在使用#set时,字符串的字面值如果放在双引号里,将会被解析。比如#set( $test.a = "abc"), 那么$test.a的值就是abc。而#set( $test.b = "$test.a")等价于#set( $test.b=$test.a )。但是#set( $test.b = '$test.a') 的结果却是把$test.a这个字符串字面值赋值给$test.b

当遇到需要输出大量的字符串字面值,而不是输出它们的实际值的情况时,可以使用#literal() ... #end来包围VTL Code。

posted on 2010-11-23 11:43 月光疾风 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/yuepeng/archive/2010/11/23/1885257.html

http://www.jmfq.cn/news/5158837.html

相关文章:

  • 广州海珠建网站/神秘网站
  • 石河子网站建设公司/天津的网络优化公司排名
  • 微信微网站开发教程/网络推广外包
  • 新疆建设厅网站/凡科官网免费制作小程序
  • wordpress主题古风/seo优化网络推广
  • pc网站做app京东/河南做网站优化
  • 合肥学习做网站/手机网站模板
  • 网站建设中主页源码/郑州全域静态管理
  • 青岛城乡建筑设计院有限公司/济南seo优化外包服务公司
  • 风格网站建设/电商平台的营销方式
  • 青岛网站互联网公司/产品优化是什么意思
  • 网站公司优势/app推广是什么工作
  • 新手学做网站电子版/网站优化网站优化
  • 苹果做安卓游戏下载网站/宁波网站推广找哪家公司
  • 北京环评在那个网站上做/竞价培训班
  • 手机网站建设开发/深圳搜索排名优化
  • wordpress浏览器版本/seo关键字排名优化
  • 怎么自己给自己的网站做推广/seo包年优化费用
  • 企业微网站与手机微信/深圳企业黄页网
  • js网站禁止复制/网站关键词优化外包
  • 购物商城网站功能设计/seo网络推广排名
  • 网站架构设计师月薪多少/公司域名注册查询
  • 哈什么网一个网站做ppt/百度官网网站首页
  • 网站 搜索怎么实现/seo网站优化网站编辑招聘
  • 做网站的字体大小/郑州网络营销推广公司
  • ofbiz做的网站/seo优化排名教程
  • 网站设计报价单模板/宣传链接怎么做
  • 简单网站设计模板/电商平台
  • 手机自适应网站/全国人大常委会
  • 做网站如何找项目/web设计一个简单网页