`

velocity截取过长的字段值

阅读更多
问题:页面列表展示时,某个字段的值超长,影响页面的整体样式

解决:Velocity中支持宏定义,宏相当于一个函数

在公共的宏页面中定义宏

#macro(cutoff $str)
	#if($str.length()>7)
		#set($str=$str.substring(0,7))
		$str...
	#else
		$!{str}
	#end
#end


在调用需要使用该宏的页面
 <td title="$!{permission.permission}">#cutoff($!{permission.permission})</td>


说明:其中title的作用,鼠标移到该列上,有完整的数据显示
分享到:
评论

相关推荐

    itext+velocity 填充字段 html转pdf

    `iText` 和 `Velocity` 是两个强大的工具,可以用来实现HTML到PDF的转换,并且能够动态填充字段。以下是对这两个技术及其结合使用的详细介绍。 **iText** 是一个开源的Java库,用于创建和修改PDF文档。它提供了丰富...

    velocity为空判断

    在使用Velocity作为视图层处理数据时,常常需要进行空值判断,确保模板能够正确地处理不存在或者值为空的情况。下面我们将详细探讨在Velocity中如何进行空值和空字符串的判断。 ### 1. 判断Velocity变量是否为null ...

    velocity-1.5.jar,velocity-1.6.2-dep.jar,velocity-tools-1.3.jar

    Velocity是Apache软件基金会的一个开源项目,它是一款强大的模板引擎,主要用于生成动态Web内容。 Velocity的主要优点在于其简单易用和高度可扩展性,使得开发者能够将业务逻辑与表现层分离,提高代码的可读性和维护...

    velocity插件

    5. **调试支持**:通过插件,可以设置断点,单步执行,查看变量值,帮助调试 Velocity 模板逻辑。 安装 MyEclipse 10 的 Velocity 插件通常包括以下步骤: 1. **下载插件**:首先,你需要找到适合 MyEclipse 10 的...

    Velocity-API.chm--采用官方文档制作-超值的Velocity API参考文档。

    Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员...

    velocity的jar包

    **Velocity简介** Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态网站内容。Velocity被设计成一个轻量级的、快速的、非侵入式的模板语言,使得开发者能够将HTML页面的展示...

    velocity官方实例

    1. 变量引用: `${variable}` 用于获取变量的值,例如`${user.name}`可以获取用户对象的name属性。 2. 逻辑控制: Velocity提供了`#if`、`#else`、`#end`进行条件判断,`#foreach`进行循环,使得模板具备一定的逻辑...

    velocity入门使用教程

    Velocity是Apache软件基金会下的一个开源模板引擎,用于生成动态Web页面。它基于Java语言编写,可以被集成到多种Java应用程序中,如Java EE应用服务器和Java Web应用框架。Velocity模板语言(Velocity Template ...

    velocity所需的jar包

    `eclipse相关插件`,虽然不是必需的jar包,但对于使用Eclipse作为IDE的开发者来说,可能需要安装Velocity支持的Eclipse插件,如Velocity视图插件,它能提供模板语法高亮和代码完成等功能,提高开发效率。 为了正确...

    Velocity 和 FreeMarker区别

    ### Velocity与FreeMarker的区别 在IT领域特别是Java开发中,模板引擎是不可或缺的一部分,它们用于将数据模型转换为HTML、PDF、Word文档等格式。在众多模板引擎中,Velocity和FreeMarker是两种非常受欢迎的选择。...

    JAVAEE Velocity例子工程

    这里的`$name`会被Java代码中设置的`name`变量值替换。 **5. 学习和实践** 通过这个例子工程,你可以了解到如何在不依赖XML配置的情况下,直接在代码中创建和管理Velocity模板。这对于快速原型开发或小型项目来说...

    velocity语法与使用方法

    Velocity提供了丰富的字符串处理功能,如拼接、截取等: - 拼接示例:`#set($directoryRoot="www") #set($templateName="index.vm") #set($template="$directoryRoot/$templateName")`,这里定义了一个名为`$...

    Velocity1.4

    Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity

    模板:velocity和freemarker的比较

    Velocity和Freemarker模板技术比较 模板技术在现代软件开发中扮演着重要角色,而在目前最流行的两种模板技术中, Velocity 和 Freemarker 独占鳌头。在 WebWork2 中,我们可以随意选择使用 Freemarker 或 Velocity ...

    SpringBoot Velocity 代码生成模板

    SpringBoot集成Velocity代码生成模板是现代Java开发中的一个重要工具,它极大地提高了开发效率,尤其是在处理大量数据表映射到业务层代码时。Spring Boot作为一款轻量级的框架,简化了初始化和配置过程,而Velocity...

    velocity中文

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

    velocity demo

    **Velocity 框架简介** Velocity 是一个基于 Java 的开源模板引擎,它允许开发者将业务逻辑与页面展示分离,使得开发者可以专注于业务处理,而设计师则可以专心于页面设计。Velocity 的设计理念是“分离视图”,它...

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

    在模板中,开发者可以插入变量和控制结构,这些变量会由 Velocity 引擎替换为实际的值。VTL 的语法简洁且易于理解,有助于提高开发效率。 ** Velocity 的主要特点** 1. **简洁性**:Velocity 的模板语言设计简单,...

    struts2整合velocity

    这里的`$title`和`${user}`会被Velocity引擎替换为实际值。 - **在Action类中设置模型数据**:在ExampleAction类中,你需要设置模板需要的数据,如: ```java public class ExampleAction { private String title;...

    velocity笔记

    在VTL中,变量以`$`开头,如`$a = "Velocity"`,其中`$a`是变量名,"Velocity"是变量的值。 - **声明(Statements)**:VTL的声明以`#`开头,比如`#set`,用于执行特定操作。`#set`声明用于设置变量的值,如`#set($a ...

Global site tag (gtag.js) - Google Analytics