`

Velocity页面中输出时间年月

阅读更多
问题:注册页面要求有创建时间的选项添加,年为至今为止

实现:在java中处理,传值到VM中,利用#foreach遍历list

      开始时觉得这样实现很好,但偶然间发现,太笨了,直接用Velocity就可以实现

代码:

								
##获取当前年份
#set($year=$!date.format('yyyy',$date))
#set($Integer=0)
<select name="foundYear">
<option value="">请选择</option>
#foreach($i in [$Integer.parseInt($year)..1830])
#set($_i=$i+"")
<option value="$i" #if($!brandDto.foundYear == $_i) selected = "selected" #end>$i</option>
#end
</select>
<select name="foundMonth">
<option value="">请选择</option>
#foreach($j in [1..12])
#set($j_="")
##格式化至少两位十进制数字,如05,而不是5
#set($j_=$j_.format("%02d",$j))
<option value="$j_" #if($!brandDto.foundMonth == $j_) selected = "selected" #end>$j_</option>
#end
</select>
分享到:
评论

相关推荐

    Velocity_中文手册

    Velocity是一个基于Java的模板引擎,它的主要用途是将动态内容嵌入到Web页面中。模板引擎是一种将模板(template)和数据结合生成文档的软件。Velocity通过使用简单而功能强大的脚本语言——Velocity模板语言...

    velocity中文文档 教程

    1. **简单易学**:Velocity的语法简洁,易于理解和使用,使得非程序员也能参与到页面设计中。 2. **高效性能**: Velocity在编译时生成Java源码,执行效率高。 3. **良好的分离**:通过VTL,可以实现表现层和业务...

    velocity的中文指南

    4. Velocity将Java代码从Web页面中分离出来,使站点在长时间运行后仍然具有很好的可维护性。 Velocity的应用场景: 1. Velocity可以用来生成Web页面、SQL、PostScript以及其他输出。 2. Velocity可以用来从模板...

    velocity生成静态页面实例

    Velocity的工作原理是,它解析含有 Velocity指令的模板文件,这些指令通常是以`$`或`#`开头的特殊标记,然后在运行时将这些指令与Java对象中的数据进行结合,最终生成输出。这种方式极大地简化了Web应用中视图层的...

    velocity实现静态页面分页

    在Web开发中,静态页面的分页是一种常见的需求,它能帮助用户更有效地浏览大量数据。Velocity是一款流行的Java模板引擎,常用于生成动态HTML页面。本文将深入探讨如何使用Velocity来实现静态页面的分页功能。 一、...

    velocity中文手册

    这样,Velocity会将`$vice`的值"klepto"插入到文本中,输出`Jack is a kleptomaniac.`。 总的来说,Velocity提供了一种强大且灵活的方式,让Web设计师和程序员能够协作构建动态网站,同时保持代码的清晰性和可维护...

    velocity精典中文帮助文档

    velocity精典中文帮助文档

    velocity中文

    - `${}`:这是Velocity中的变量引用符号,用于插入Java对象的属性值。 - `#set()`:用于设置变量的值。 - `#if() #else #elseif()`:条件判断语句。 - `#foreach()`:循环结构,可以遍历集合或数组。 - `#stop`:...

    Velocity中文手册

    在这个例子中,页面设计者可以利用Velocity提供的变量和控制指令,结合从数据库中获取的顾客信息和产品信息,生成针对特定用户的定制页面。这种个性化的处理,可以极大地提升用户体验,并增加销售转化率。 通过VTL...

    velocity 中文开发文档

    - **解释**:这段代码首先使用 `#set` 语句设置了变量 `$foo` 的值为 `"Velocity"`,然后在页面中引用 `$foo` 来输出文本 "Hello Velocity World!"。 #### 六、注释 - **单行注释**:以 `##` 开头,表示单行注释...

    eclipse中velocity插件

    Velocity是Apache软件基金会的一个开源项目,是一个快速、简单且可扩展的模板引擎,主要用于Web应用中的视图层,允许开发者将HTML页面设计与业务逻辑分离。在Eclipse中集成Velocity插件,可以方便地进行Velocity模板...

    velocity模板路径

    在Velocity中,模板路径是非常关键的概念,它决定了模板文件在应用程序中的位置。模板路径的设置直接影响到模板的加载和解析,从而影响到最终的输出结果。 1. **模板路径的配置** - 在 Velocity 中,模板路径通常...

    velocity入门使用教程

    然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎读取模板文件,再将Java对象数据传入模板,最终合并生成最终的文本输出。 具体实现步骤如下: 1. 创建模板文件hello.vm,在文件中定义输出内容,比如...

    Velocity用户手册_中文.docVelocity用户手册_中文.doc

    在Web开发中,Velocity 提供了Velocity Template Language(VTL),使得页面设计人员可以专注于页面布局和样式,而Java程序员则处理业务逻辑。例如,在一个在线MUD商店的场景中,Velocity 可以根据用户的购买历史...

    JAVA中Velocity语法基础.pdf

    JAVA 中 Velocity 语法基础 Velocity 是一个基于 Java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由 Java 代码定义的对象。Velocity 应用于 web 开发时,界面...

    Velocity文档中文版

    3. 变量是某种类型的 reference,可以指向 Java 代码中的定义,或者从当前页面内定义的 VTL statement 得到值。 VTL 的基本语法: 1. 使用 # 字符开始的 directives,例如 #set、#if、#foreach 等。 2. 变量以 $ ...

    velocity的jar包

    3. **上下文(Context)**:Velocity中的Context对象是数据传递的桥梁,它连接了应用程序和模板。开发者可以将数据放入Context,然后在模板中访问这些数据。 4. **宏**:Velocity支持宏定义,宏类似于函数,可以在...

    Velocity中文指南

    Velocity的核心优势在于它能够将Java代码从Web页面中分离,让设计师专注于页面布局与视觉效果,同时让开发者专注于业务逻辑的编写,遵循MVC模式,大大提升了项目的可维护性和开发效率。 #### 二、Velocity的功能与...

    Velocity用户手册(中文)

    它旨在将呈现逻辑从应用程序代码中分离出来,使开发者可以专注于业务逻辑,而设计师则可以专注于页面布局和样式。Velocity通过提供一个简单的模板语言(Velocity Template Language, VTL)来实现这一目标,使得非...

    velocity-doc

    Velocity尤其适合用在MVC(Model-View-Controller)模式中,让Web页面设计者和程序员可以各自专注自己擅长的领域,即设计人员负责页面和模板,程序员专注后端逻辑和数据库操作。 Velocity的主要功能可以总结为以下...

Global site tag (gtag.js) - Google Analytics