`

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

阅读更多

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

自定义标签的实现过程,

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

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

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

       然后就是使用标签了

 

我实现要麻烦一些

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

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

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

分享到:
评论

相关推荐

    velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

    4. **宏**:Velocity 支持宏定义,类似于 HTML 中的自定义标签,可以复用和封装代码,增强模板的模块化。 5. **指令集**:Velocity 提供了多种内置指令,如 #if, #foreach, #set 等,用于控制流程和处理数据。 ** ...

    struts2基础--使用自定义MVC

    6. **自定义JSP视图**:在视图层,开发者可能使用了自定义的JSP标签库,或者是使用FreeMarker或Velocity这样的模板引擎,来创建更加动态和可复用的视图组件。 在贯穿案例-租房系统中,文件名“租房系统-使用自定义...

    velocity-dvsl-1.0.zip123

    Velocity是一个开源的Java模板引擎,而DVSL(Data-Driven Style Language)可能是Velocity中的一个特定模块或者扩展,用于数据驱动的样式处理。 【描述】"velocity-dvsl-1.0.zip" 是对压缩文件的简单描述,表明这个...

    JSP常用模块源代码,很全很实用

    这个压缩包包含的“JSP常用模块源代码”显然是一系列预构建的、可复用的JSP组件,旨在帮助开发者快速搭建和实现常见的Web功能。下面我们将详细探讨这些模块可能涵盖的知识点以及它们在实际开发中的应用。 1. **数据...

    jsp毕业设计——JSP论文格式化系统_——后台模块的设计与实现(源代码+论文).zip

    这可能通过使用内置的JSP标签库或自定义标签实现。 6. **会话管理**:为了跟踪用户状态,项目可能使用了session对象,保存用户登录信息和其他关键数据,确保操作的连续性。 7. **异常处理**:良好的异常处理机制是...

    JEECG UI标签库帮助文档v3.2

    这些标签可以直接在JSP或Velocity等模板引擎中使用,通过简单的语法实现复杂的页面布局和交互效果。 二、核心标签介绍 1. **jeecg:table** - 数据表格展示 - 功能:用于动态渲染数据库查询结果,支持排序、分页、...

    毕业论文设计-IT计算机-JSP论文格式化系统_——后台模块的设计与实现(源代码+论文).zip

    1. **数据处理**:JSP可以通过JavaBeans或者自定义标签库(Tag Libraries)来处理业务逻辑和数据。在这个论文格式化系统中,可能涉及对论文结构、引用格式、图表样式等进行检查和修改的业务逻辑。 2. **数据库交互*...

    WebWork In Action

    - **自定义标签**:指导如何创建自定义标签,以满足特定的应用需求。 #### 10. Velocity模板引擎 - **Velocity简介**:简要介绍Velocity模板引擎的工作原理。 - **Velocity模板**:讲解如何使用Velocity语法来生成...

    Thymeleaf中文参考手册_3.0.5版

    Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP .1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的...

    jsp用户管理系统 学习于韩顺平老师的视屏教程

    9. **JSP自定义标签**:为了代码复用和提升可读性,可能会创建自定义JSP标签。 10. **测试**:进行单元测试和集成测试,确保每个功能的正确性。 通过韩顺平老师的视频教程,初学者不仅可以学习到JSP的基本语法和...

    thymeleaf_3.0.5_中文参考手册

    简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在...

    thymeleaf_中文参考手册

    简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在...

    struts学习

    Struts支持多种展示技术,包括JSP、FreeMarker、Velocity等。JSP是最常见的选择,可以通过Struts标签库进行页面渲染。 **8. 国际化和本地化** Struts支持多语言环境,通过资源文件(如messages.properties)可以...

    ssh实现的cms系统

    6. **搜索引擎优化(SEO)**:Struts可以配合插件或自定义标签实现元标签的设置,以提高搜索引擎的可见性。 7. **日志和异常管理**:Spring的AOP可以用来记录系统日志,捕捉和处理异常,确保系统的稳定运行。 8. *...

    jeecms源码解读

    前台页面的跳转涉及到视图解析,JeecMS可能使用FreeMarker或Velocity作为模板引擎,结合Struts2的动作结果来决定展示哪个页面。 11. **标签解读** JeecMS中的标签通常用于动态渲染内容,如文章列表、分类信息等。...

    Webwork in action

    - **自定义标签**:介绍如何编写自定义标签来封装常用的页面元素或逻辑操作。 - **标签库使用**:展示如何在JSP页面中使用这些标签。 #### 10. Velocity模板引擎 - **Velocity简介**:介绍Velocity模板引擎的特点...

    网络第一份struts2.0学习文档

    - 用例图:展示系统功能模块。 - **数据库设计**: - 数据库表结构设计。 - **系统实现**: - 代码实现:展示关键代码片段。 - 系统效果展示:通过截图展示功能。 #### 十四、集成Spring - **Spring概述**:...

    论坛系统(Struts 2+Hibernate+Spring实现)

    6. 在视图层,使用Struts 2的标签库构建用户界面,也可以结合Freemarker或Velocity模板引擎提升视图的可维护性。 **总结** 本论坛系统通过整合Struts 2、Hibernate和Spring三大框架,实现了高效、灵活的Web应用...

    structs实现样例

    本示例主要展示了如何在实际项目中使用Structs来构建前端展示层,即视图(View)部分。下面我们将深入探讨Structs框架的核心概念、优势以及如何在实际开发中运用Structs进行视图处理。 一、Structs 框架简介 ...

Global site tag (gtag.js) - Google Analytics