`
wh64909569
  • 浏览: 6869 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论

webwork中怎么自定义freemarker函数并且注册?

阅读更多
如题,求高人指点。
Freemarker自定义宏和函数的话(在struts2中),可以自己写java类实现TemplateMethodModel接口,然后再写一个类继承自FreemarkerManager类,重写它的createConfiguration方法,最后在struts的properties文件中加入这个类即可。
struts.freemarker.manager.classname=cn.xxt.freemarker.FreemarkerManagerEx
这样就可以在freemarker模板中直接使用这个宏或者函数了。在webwork中怎么实现啊
分享到:
评论

相关推荐

    java freemarker学习文档

    - **自定义方法**:创建自定义的Freemarker函数以扩展其功能。 - **自定义Transforms**:自定义转换器以改变输出内容。 在实际开发中,理解并熟练运用这些知识点可以大大提高Freemarker模板的编写效率和代码质量...

    freemarker总结

    使用import指令导入库到模板中,Freemarker会为导入的库创建新的名字空间,并可以通过import指令中指定的散列变量访问库中的变量: ${my.mail} ${mail} 输出结果: <p>Copyright (C) 1999-2002 ...

    FreeMarker开发指南

    - **自定义方法**: 可以创建自定义的FreeMarker函数以扩展其功能。 - **自定义Transforms**: 自定义转换器可以改变变量的输出形式。 理解并熟练运用这些FreeMarker概念和指令,能够帮助开发者更高效地构建模板,...

    freemarker 语法大全 文档

    - 自定义方法:可以扩展Freemarker,创建自定义函数和方法。 - 自定义Transforms:用于转换输出的HTML或其他内容。 6. **数据类型**: - Sequence:对应Java中的List、数组等非键值对集合。 - Hash:键值对的...

    freemarker 学习手册

    官方网站将其推崇为表现层技术,并且它与WebWork框架结合得非常紧密,使得开发者能够轻松地将业务逻辑与展示逻辑分离,从而实现更清晰的代码结构和更好的可维护性。 一、Freemarker基本概念 1. 模板:Freemarker的...

    freemarker(语法+实例)

    - **自定义方法**:扩展Freemarker,创建自定义函数。 - **自定义Transforms**:自定义模板转换器,改变输出结果。 这些是Freemarker的基础和进阶知识点,涵盖了从基础语法到实际应用的多个方面。通过学习和理解...

    freemarker语法 亲自收集整理

    - **与WebWork整合配置**:配置文件设置,如`webwork-freemarker.xml`。 7. **高级方法**: - **自定义方法**:通过`Custom Template Functions`扩展Freemarker功能。 - **自定义Transforms**:自定义数据转换器...

    解决webwork客户端验证提示信息重复多次显示问题

    5. **错误消息标签配置**:WebWork允许自定义错误消息标签,错误消息可能会因标签配置错误而重复显示。检查validate.xml或类似的配置文件,确保每个验证规则只对应一个消息标签。 为了解决这个问题,我们可以采取...

    freemark开发指南

    - **自定义方法**:创建自定义的Freemarker函数,扩展模板功能。 - **自定义Transforms**:定义自定义的转换器,改变模板输出的格式。 学习Freemarker,不仅需要理解这些基本概念和指令,还要通过实践来熟练运用...

    freemark开发指南(入门)

    - **整合配置**:与WebWork或其他MVC框架整合时,需要配置相应的Freemarker设置。 5. **高级方法** - **自定义方法**:通过编写Java类实现`TemplateMethodModelEx`接口,可以自定义模板方法。 - **自定义...

    freemaker 中文开发手册

    无论是基础的条件判断、循环遍历,还是高级的自定义方法与Transforms,Freemarker都提供了丰富的功能来满足不同的需求。通过本章的介绍,希望能够帮助开发者快速掌握Freemarker的核心用法,并能够在实际项目中灵活...

    struts2 中文帮助文档

    学习如何创建Action类,定义执行方法,以及使用不同的结果类型(如Redirect、Stream、Freemarker等)来控制页面跳转。 4. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它可以插入到Action调用的前后,...

    Struts2框架

    Struts2是Struts1的升级版本,吸收了WebWork框架的优点,提供了更为灵活和强大的功能。 在Struts2的工作流程中,首先,客户端发起一个HTTP请求到Servlet容器,如Tomcat。然后,一系列的过滤器(Filter)处理这个...

    xwork配置内容详细讲解

    XWork 提供了一种简洁的方式来管理动作类(Action Class),并且通过拦截器(Interceptor)机制来增强动作类的功能。XWork 的设计理念非常灵活,可以很容易地与其他框架如 Struts 或者 Spring 集成。虽然 WebWork 是...

    Spring in Action(第二版 中文高清版).part2

    3.4 注册自定义属性编辑器 3.5 使用Spring的特殊Bean 3.5.1 后处理Bean 3.5.2 Bean工厂的后处理 3.5.3 配置属性的外在化 3.5.4 提取文本消息 3.5.5 程序事件的解耦 3.5.6 让Bean了解容器 3.6 脚本化的Bean ...

    Spring in Action(第二版 中文高清版).part1

    3.4 注册自定义属性编辑器 3.5 使用Spring的特殊Bean 3.5.1 后处理Bean 3.5.2 Bean工厂的后处理 3.5.3 配置属性的外在化 3.5.4 提取文本消息 3.5.5 程序事件的解耦 3.5.6 让Bean了解容器 3.6 脚本化的Bean ...

    Spring中文帮助文档

    11.5.8. 使用SimpleJdbcCall调用内置函数 11.5.9. 使用SimpleJdbcCall返回的ResultSet/REF Cursor 11.6. 用Java对象来表达JDBC操作 11.6.1. SqlQuery类 11.6.2. MappingSqlQuery类 11.6.3. SqlUpdate类 11.6.4...

Global site tag (gtag.js) - Google Analytics