<#global fundtradeTag=JspTaglibs["/WEB-INF/tld/fundTrade.tld"]>
<td>下单日期:</td>
<td><@fundtradeTag.currDate/></td>
下面是文件
///WEB-INF/tld/fundTrade.tld
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.3</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>currDate</short-name>
<tag>
<name>currDate</name>
<tag-class>com.howbuy.fundtrade.web.tag.CurrDateTag</tag-class>
<body-content>JSP</body-content>
</tag>
</taglib>
/**
* 标签类
*/
public class CurrDateTag extends BodyTagSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
public int doStartTag() throws JspException {
return Tag.EVAL_BODY_INCLUDE;
}
protected String renderDateElement() {
return MfDate.today().toString(MfDate.defaultDatePattern);
}
public int doEndTag() throws JspException {
try {
JspWriter out = pageContext.getOut();
String s = renderDateElement();
out.print(s);
} catch (Exception e) {
}
return (EVAL_PAGE);
}
}
分享到:
相关推荐
总的来说,自定义FreeMarker标签是提高模板引擎灵活性和扩展性的有效方式,也是Java开发中的一个重要技能。通过深入理解FreeMarker的工作原理和API,开发者可以构建出更强大、更符合项目需求的模板解决方案。
FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写。FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。虽然 FreeMarker 具有一些编程的能力,但通常由 ...
在这个"Freemarker自定义标签简单案例"中,我们将深入探讨如何利用Freemarker进行模板设计,并结合自定义标签来增强模板的功能。 首先,让我们理解Freemarker的基础知识。Freemarker是一个与语言无关的模板引擎,它...
在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...
需要注意的是,FreeMarker模板中的Struts2标签使用`<@s.tagname>`,而在JSP中则是`<s:tagname>`。此外,如果遇到中文乱码问题,可以在Struts2的配置文件(如`struts.xml`)中设置字符编码: ```xml ``` 总的来说...
4. 为Web准备:内建处理典型Web相关任务,能够集成到Model2 Web应用框架中作为JSP的替代,支持JSP标记库。 5. 智能的国际化和本地化:支持字符集智能化、数字格式本地化敏感、日期和时间格式本地化敏感等。 6. 强大...
Freemarker模板不会被编译成类,因此不会占用PermGen空间,从而避免了JSP中存在的类加载问题。 - **优点**: - **PermGen问题解决**:由于Freemarker模板不编译成类,所以不会产生PermGen空间消耗。 - **灵活的...
本教程将介绍如何在Java Web项目中利用FreeMarker进行JSP页面的静态化,适合初学者入门学习。 1. **FreeMarker基本概念** FreeMarker是一个基于模板的语言,它与编程语言不同,不包含任何控制结构或函数调用。它的...
5. `说明.txt`: 这个文件可能包含了关于如何使用这些自定义标签的详细说明,包括如何在FreeMarker模板中引用它们以及它们的功能。 要扩展Struts2的FreeMarker标签库,你需要遵循以下步骤: 1. **创建模型类**: 定义...
这篇学习文档将带你深入理解Freemarker的基础知识和高级特性,并通过Jeecms模板标签的使用,让你更好地掌握实际开发中的应用。 1. **Freemarker基础** - **模板语言**:Freemarker使用简单的文本模板语言,将数据...
访问freemarker标签大全:http://www.web-tag.net/all_16.htm freemarker 标签大全 freemarker 标签大全
在处理Freemarker模板引擎时,中文乱码问题是一个常见的挑战,尤其是在国际化应用中。Freemarker是一款功能强大的模板引擎,被广泛应用于Web开发中,用于动态生成HTML、XML等文本格式的页面。然而,当涉及到非英文...
这行代码将当前日期时间按照“年-月-日 时:分:秒”的格式输出。 #### 4. 字符串处理 字符串处理是FreeMarker中的一个重要方面,可以进行字符串的拼接、截取、替换等操作。例如: ```ftl ${str?upper_case} <!-- ...
模板中的变量通常引用这些数据模型中的属性,例如`${user.name}`将输出用户对象的name属性值。 3. **模板设计原则**: Freemarker强调分离关注点,即业务逻辑和视图逻辑分开,这使得开发者可以专注于业务处理,而...
1. **Shiro标签库**:Shiro提供了与FreeMarker集成的标签库,使得在FreeMarker模板中可以直接使用Shiro的权限控制功能。例如,`<@shiro.hasPermission>`标签可以用来判断当前用户是否有某个操作的权限,如果用户有...
5. **国际化(i18n)支持**:FreeMarker支持多语言环境,可以通过`<#t>`标签进行日期和时间的本地化处理,`<#lt>`标签进行文本的本地化。 6. **安全机制**:FreeMarker有防止跨站脚本(XSS)攻击的安全特性,可以...
在Freemarker中,我们可以通过`<#assign>`来模拟JSP中的`<%@ taglib %>`语法,但更推荐的方式是使用`<#import>`来引入自定义的功能。此外,还可以考虑使用Spring MVC提供的标签库来替代部分JSTL的功能。 #### 调用...
- **模板内容**:示例中使用`${...}`包裹的占位符作为FreeMarker指令,将在渲染时被相应的数据替换。 - **数据模型**:定义了一个包含用户名称和最新产品的数据模型,该模型由开发者创建并通过FreeMarker传递给...
在这个主题“freemarker自定义分页标签宏”中,我们将深入探讨如何在FreeMarker中创建自定义的分页标签宏,以便更有效地管理和展示大量数据。 首先,分页是一种常见的网页设计技术,用于将大量数据分割成小块,使...
FreeMarker标签使用FreeMarker标签使用FreeMarker标签使用FreeMarker标签使用