Velocity学习笔记2——Velocity能够做什么

翻译 2006年05月24日 11:06:00
            一个泥土商店的例子:
            假设你是一个页面设计人员,为一个专门卖泥土的网上商店工作。我们把这个商店取名叫“网上泥土店”。这个店的业务是兴旺的。不同的顾客会购买不同的种类和数量的泥土。他们使用用户名和密码登录你的网站,这允许他们浏览他们自己的订单或者购买更多的泥土。 现在,有Terracotta土出售,而且这种泥土很受欢迎。而你的少数用户则会有规律的购买Bright Red泥土。这种泥土虽然不象Terracotta泥土那样受欢迎,而且通常位于你的web页面的边缘,但是也有出售。每个用户的信息都被记录在数据库中。 有一天,事情来了。为什么不用Velocity来达到对每个用户最感兴趣的泥土做一个特殊的处理的目的呢。
            作为一个网上泥土店的网站设计人员,你希望用户登录你的网站之后能够看到一些客户化的信息。Velocity使得对你的web页面根据登录的用户做客户化的处理很容易。
            和软件工程师沟通之后,达成的协议:
1.当前登录用户的信息会放在一个叫做$customer的引用中。
2.引用$mudsOnSpecial包含所有当作在销售的泥土的信息。
3.引用$flogger会包含一个可以获取帮助信息的方法。
            现在,是我们实现任务的时候了。记住,我们不用担心这软件工程师如何从数据库中抽取数据。我们只需要关注这3个引用。现在,让我们进行自己的工作。
            你可以在web页面中包含以下的VTL语句(VTL:Velocity Template Language, Velocity模版语言;这个会在以后做详细的介绍)。
<HTML>
<BODY>
Hello $customer.Name!
<table>
#foreach( $mud in $mudsOnSpecial )
   #if ( $customer.hasPurchased($mud) )
      <tr>
        <td>
          $flogger.getPromo( $mud )
        </td>
      </tr>
   #end
#end
</table>
      上面用到的VTL会在后面做深入的介绍,现在我们需要关心的是这一段代码在web页面上有什么影响。
      当一个对Bright Red泥土感兴趣的顾客登录的时候,并且Bright Red泥土还在销售,那么Bright Red泥土的信息就会显示出来。当另外一个长期定购Terracotta泥土的顾客登录的时候,Terracotta泥土的信息就会显示出来(可能是一个打折的信息)。
      Velocity的非常灵活的,唯一的限制是你的创造力。(王婆卖瓜,自卖自夸哈)

Velocity,数值和日期的格式化

Velocity的数值类型,显示的时候,会自动调用toString转换成字符串类型。
  • gaojinshan
  • gaojinshan
  • 2014年08月26日 17:52
  • 18236

velocity模板小数点截断两位

velocity 模板能够对数值进行formate,现在有个需求是希望ne
  • spring21st
  • spring21st
  • 2014年07月23日 17:39
  • 8889

Velocity布局详解(二)

大多数网站的每个页面布局差别不是太大,除非一些特殊页面例如 门户首页等。如果每个页面独立一个文件,则会导致不同文件出现大量相同的代码,我们也可以把这些相同的代码抽取出来放在一个独立的小文件,需要的时候...
  • zengdeqing2012
  • zengdeqing2012
  • 2016年03月23日 13:07
  • 670

Velocity的研究,在JAVA工程中使用

先写一个pojo提供测试Book.java package org.test; import java.util.Date; public class Book { priva...
  • lushuaiyin
  • lushuaiyin
  • 2012年10月17日 19:16
  • 2910

velocity模板保留两位小数(截断2位)

$number.format("#0.00", $val)   附原文: *********************************************...
  • xyu1234
  • xyu1234
  • 2017年11月21日 16:14
  • 108

Velocity 保留小数点后两位

velocity做除法之后,小数点一长串: #set($result = 12*100.0 / 13.0) $result% 结果为:  92.3076923076923% 要保留...
  • lonfee88
  • lonfee88
  • 2014年01月06日 18:05
  • 10850

Velocity !$ 和$!区别

Velocity !$ 和$!区别
  • u011418717
  • u011418717
  • 2016年03月29日 14:09
  • 2665

Velocity操作字符串

#foreach($item in $!{columnDatas}) #set ($columnName = $item.columnName) #set ($columnArray = ...
  • kookob
  • kookob
  • 2015年06月11日 15:19
  • 14556

velocity第三个应用例子--遍历集合/数组

 //2.Create a Context object VelocityContext context = newVelocityContext(); //3.Add your...
  • zjq78577117
  • zjq78577117
  • 2015年07月22日 15:21
  • 2408

velocity foreach用法

#set( $result = ${list}) #set ($i=0) #foreach($onlineData in ${onlineDataList}) $result.get($i) #s...
  • guonanjun
  • guonanjun
  • 2015年04月24日 16:48
  • 3607
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Velocity学习笔记2——Velocity能够做什么
举报原因:
原因补充:

(最多只允许输入30个字)