`

Freemark 不同处理的等同效果

阅读更多

Freemark 中 自定义标签

 

  [@cms_infoCategory_FlagDirective count='3' recommend_flag='0' ]

[#if tag_pagination??]

[#list tag_pagination.list as m]

     <li><span class="img_l"><a href="/?${(m.org_code)!}" target="_blank">

        <img src="[#if m.org_logo??&&(m.org_logo?length>0)]${(m.org_logo)!}[#else]/${res}/no_picture.gif[/#if]"/> </a></span>   

      <div><h1><a href="/?${(m.org_code)!}" target="_blank">${(m.org_name)!}</a><img src="/${res}/img/new.gif" alt="推荐"/></h1> <p>${((m.org_introduction)!)?substring(0,10)}...... <a href="/?${(m.org_code)!}" target="_blank">详细</a></p>

      <h2><Span>机构地址:${(m.org_address)!} </Span>    <Span> 机构电话:${(m.org_phonenumber)!}</Span> </h2>

      </div>

       <div class="clear"></div>

     </li>

     [/#list]

     [/#if]

 [/@cms_infoCategory_FlagDirective ]

使用Freemarker内置函数substring()时不知何种原因在数据足够的情况下长度不能超过10个

但10个长度数量有不够 ,那如何解决长度不够问题??

 

方案:使用Freemarker中length 函数判断分别输出两种不同的结果显示:

[#if ( m.org_introduction) ?length>66)]

         ${ m.org_introduction) [0..66]?default("...")}

[#else]

         ${ m.org_introduction) ?default("...")}

[/#if]

 

分享到:
评论

相关推荐

    Freemark标签

    主要介绍了freemark标签的相关基础知识,基本上了解Freemark标签的应用

    freemark资料及eclipse的freemark插件

    配置则定义了FreeMarker如何工作,比如模板的加载路径、错误处理策略等。 描述中提到的"一些很不错的freemark资料"可能包括官方文档、教程、示例代码和社区文章。对于初学者,官方文档是学习FreeMarker语法和功能的...

    FreeMark Jar包 包括 中文 官方文档

    4. **配置**:FreeMark可以通过`freemarker.properties`文件进行配置,设置如模板加载策略、日期时间格式、错误处理等。 5. **模板缓存**:FreeMark可以缓存编译后的模板,提高性能。通过配置可以调整缓存大小和...

    Freemark指南

    通过本篇指南的学习,我们可以了解到Freemark不仅提供了一套强大且灵活的模板引擎,还支持丰富的指令和语法,使得开发者能够在构建Web应用时更加高效地处理页面逻辑和内容渲染。无论是对于新手还是有经验的开发者来...

    freemark开发指南(入门)

    FREEMARK资料,开发入门指南 是开发人员了解FREEMARK的一本入门资料

    freemark开发指南详解

    - **API文档**:自动生成API文档,根据不同的数据结构显示不同内容。 了解并熟练掌握以上知识点,你就能在项目中灵活运用Freemarker,提升Web应用的开发效率和用户体验。通过阅读《Freemarker开发指南详解》.doc,...

    freemark 资料学习

    Freemarker支持多语言环境,可以通过不同的消息资源文件提供不同语言的输出。 5. 静态类型检查: 使用`&lt;#assign&gt;`时可以指定变量的静态类型,增强代码的可读性和安全性。 6. 模板继承: 通过`&lt;#assign&gt;`和`...

    Freemark模板使用

    这个类是Java服务器页面(JSP)的一部分,用于处理Freemark模板的逻辑。在`MyTag`类中,定义了一个`flct`属性,用于接收和传递参数。`doTag()`方法是核心,它会在页面渲染时被调用。在这里,我们设置了`...

    freemark

    freemark资料

    Freemark基础入门+深入

    相比Velocity,Freemarker提供了更多高级特性,如过程调用、递归和闭包回调,使其能处理复杂的逻辑和数据操作。这篇文章将引导你从基础开始了解并深入探索Freemarker。 1. **基本语法** Freemarker使用特定的语法...

    实现FreeMark读取模板生成HTML

    在实际项目中,你可能还需要处理异常、优化性能,以及考虑模板的复用和缓存等问题。 FreeMarker提供的功能远不止这些,它支持条件判断、循环、宏等高级特性,可以根据具体需求灵活运用。在进行FreeMarker编程时,...

    Struts2+Freemark

    在"Struts2+Freemark 做到一个例子"中,你可能会看到以下的实践步骤: 1. 创建Action类并实现相关业务逻辑。 2. 编写FreeMarker模板文件(通常以`.ftl`为扩展名),定义视图布局和数据展示方式。 3. 在Struts2配置...

    freemark 生成静态页面

    它的核心思想是将数据模型与HTML模板分离,使得开发者可以专注于业务逻辑处理,而设计师则可以专注于页面的布局和样式设计。在这个项目中,我们讨论的是如何利用FreeMarker来生成静态页面。 首先,要理解FreeMarker...

    freemark 自定义标签 总结

    这些标签通常是由Java代码实现的,它们可以处理复杂的逻辑,如数据库查询、业务处理等,然后返回一个可渲染的字符串给Freemarker模板。 2. **创建自定义标签** 创建自定义标签需要两个主要部分:Java类实现和模板...

    freemark模板&模版技术

    这些对象包含了模板中需要显示或者处理的数据。 3. FreeMarker配置:配置对象是FreeMarker环境的容器,它包含了模板目录、缓存策略、模板语言设置等信息。 二、FreeMarker模板语法 1. 变量表达式: `${variable}`...

    freemark制定excel下载模板示例

    当下载的excel格式内容比较复杂时,用程序生成excel文件就显得力不从心。这时采用excel模板化,更加便捷高效。本资源基于springboot+freemark模板做的示例。只需要了解下freemark基本语法即可。

    freemark学习文档

    - **`time`**:处理时间相关的操作。 - **`index_of`**:查找一个元素在序列中的索引位置。 - **`values`**:获取Map类型的对象的所有值。 - **`right_pad`**:在字符串右侧填充特定字符。 - **`xml`**:将内容转换...

    eclipse freemark插件

    “eclipse freemark插件”是为了在Eclipse中提供对FreeMarker模板语言的集成支持。安装此插件后,开发者可以在Eclipse中直接编写、调试和预览FreeMarker模板,极大地提高了工作效率。 该插件的安装方法相对简单:...

Global site tag (gtag.js) - Google Analytics