`

要学velocity了,先用自定义标签实现模块展示问题

阅读更多

velocity 和freemarker 基本一致,就是不如freemarker 的 语法强,但是挺简单的

自定义标签的实现过程,

       定义标签实现类,继承 tagsupport 类 ,继承tag也行   类里面定义了一些 常用变量 很方便。

        然后实现startTag() 和 endTag() 方法, 

        编辑tld 文件   里面属性名 和 标签类里面的属性对应 保持一致 

       然后就是使用标签了

 

我实现要麻烦一些

     定义标签类后,  然后要定义各模块的输出模板类,让这些类实现了统一的接口,然后就是把模块中的一些属性 定义成一个pojo类,并要把这个类能和xml相互转换。

这样jsp标签传值时 应使用 ${formName.attributeName} 的形式来进行传值,我觉得是由于jsp不支持值栈的原因     

属性值就能传到 tagclass中,这里通过classname得到要表现的模块表现类的实例,调用接口的方法就能从实例中得到模块的表现内容,然后把内容输出返回就ok了

分享到:
评论

相关推荐

    Velocity自定义标签无法注入spring的Service解决办法

    用springMVC+velocity时,当使用自定义标签,发现自定义标签无法注入spring的其它服务类,归根源码发现,velocity的源码中有一段,有一段代码永远获取的是新实例。所以,把这个地方的源码改了,所以使用这个的时候,...

    velocity标签 、velocity教程

    打开网址:http://www.web-tag.net/all_17.htm 就是velocity标签大全 、教程 或下载CHM格式帮助文档

    Velocity标签详解文档

    Velocity是什么? Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

    Velocity标签大全

    Velocity标签大全

    Java进阶教程Velocity快速掌握模板引擎视频

    本课程从velocity engine也就是velocity引擎开始, 先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例...

    velocity的学习资料

    关于velocity的学习资料,velocity教程和velocity用户手册

    velocity freemarke 模版 静态化 实现

    使用velocity freemarke 模版实现页面静态化,有具体代码实现例子

    Velocity学习Web项目

    使用struts配置含有velocity的Web项目,并且成功跳转,并使用Velocity展示数据

    velocity.min.js

    利用velocity来定义动画序列,可以直接使用velocity.js中预定义动画开发自己的网页动画,也可以利用velocity.js自定义动画

    velocity实现静态页面分页

    使用velocity,静态页面分页的实现

    JavaScript模板引擎Velocity.js.zip

    Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和...

    velocity入门使用

    velocity的简单入门使用,主要适合刚开始学习velocity的人使用,也可以作为平时的参考

    spring+ajax+velocity实现进度条上传

    spring+ajax+velocity实现进度条上传。

    velocity语法

    注:在velocity中使用$2.5这样的货币标识是没有问题得的,因为velocity中的变量总是以一个大写或者小写的字母开始的。 (2) 变量规范的写法 ${name} ,也可以写成:$name。提倡用前面的写法。 例如:你希望通过一个...

    Velocity 和 FreeMarker区别

    Velocity 和 FreeMarker区别 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Velocity 还必须编写一些自定义的

    Velocity实现模板(详细步奏)

    Velocity实现模板

    JAVA的Velocity语法学习

    JAVA的Velocity语法学习 内涵《Velocity_java开发指南》《Java的模板引擎Velocity初体验》 以及所必须的jar ,和大家一块学习,很好哦

    Velocity学习指南(中文版).rar

    本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTL examples 都同演示用于所有的页面和模版。 感谢选择Velocity! 2. 什么是Velocity? Velocity是一个基于Java的模版引擎。它允许...

    Velocity模板引擎Velocity模板引擎

    Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎

    velocity学习资料.zip

    Velocity学习资料,从网上找到的其中学习笔记由个人编写,希望大家借鉴,后续继续完善中。

Global site tag (gtag.js) - Google Analytics