-
freemarker的时间显示如何处理啊3
我对freemarker不熟悉
我的工程:struts2+spring+hiberante+freemarker
一个时间字段:createdate
java类型是:Calendar ,mysql类型:Timestamp,hibernate类型:Calender
数据库中存数的数据:2009-12-29 13:28:24
我想要页面上显示:2009-12-29 13:28:24 这个样子
页面上是freemarker输出的
怎么实现呢?
问题补充:
<#setting datetime_format="yyyy-MM-dd HH:mm:Ss"/>
可不可以说的详细点
这是在哪里setting的、、
我的页面显示:
这块的循环代码
<#if page?? >
<#list page.data as a>
<#if a.id??>
<tr>
<th>${a.createdate}这里的时间
| ${a.ip}</th>
<th width="100">${a.score}</th>
<th width="80"><a href="../pj/replylist?id=${a.id}">回复</a></th>
</tr>
</#if> <br/>
</#list>
</#if>
我这里的时间createdate从数据库查询输出后是这么段玩意:
java.util.GregorianCalendar[time=1262064504000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2009,MONTH=11,WEEK_OF_YEAR=1,WEEK_OF_MONTH=5,DAY_OF_MONTH=29,DAY_OF_YEAR=363,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=1,HOUR_OF_DAY=13,MINUTE=28,SECOND=24,MILLISECOND=0,ZONE_OFFSET=28800000,DST_OFFSET=0] | 192.168.1.1
问题补充:
再补充一个 freemarker的属性文件freemarker.properties
在哪里配置一下。才能在整个工程中起作用呢?
问题补充:
再补充一个 freemarker的属性文件freemarker.properties
在哪里配置一下。才能在整个工程中起作用呢?
不好意思重复了。是积分不够没办法发俩帖子。
问题补充:
我的页面没有用struts2的标签,只是普通的html。加freemarker标签。而且页面文件的后缀是.html.不是.ftl
你说的<#setting datetime_format="yyyy-MM-dd HH:mm:Ss"/>
在我的页面中不起作用
我用freemarker.properties也不起作用 。
问题补充:
因为mysql库中。我设置的这个字段为Timestamp类型,java中设置这个字段为Calendar类型。
问题补充:
java代码:Date类型
mysql字段:timestamp类型
hiberante映射:timestamp类型
模板页面加上:<#setting datetime_format="yyyy-MM-dd HH:mm:Ss"/>
模板页面显示:${a.createdate}
果然得到结果:2009-12-29 13:28:024
可以了。感谢蔡华江 (架构师) 22009年12月29日 17:33
3个答案 按时间排序 按投票排序
-
java.util.GregorianCalendar[time=1262064504000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2009,MONTH=11,WEEK_OF_YEAR=1,WEEK_OF_MONTH=5,DAY_OF_MONTH=29,DAY_OF_YEAR=363,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=1,HOUR_OF_DAY=13,MINUTE=28,SECOND=24,MILLISECOND=0,ZONE_OFFSET=28800000,DST_OFFSET=0] | 192.168.1.1
好像你查出来的时候不是映射为java.util.Date,而是什么java.util.GregorianCalendar,能不能改为java.util.Date2009年12月30日 09:19
-
datetime_format既可以使用setting在ftl文件中配置,也可以在freemarker.properties文件上中配置。
说句实话,我从来没考虑过freemarker.properties怎么引用。因为在SpringMVC或Struts2中,将freemarker.properties放在src路径。会被自动引用的。如果你是使用得手动的方式,可能会有麻烦吧,也许没有。2009年12月29日 21:56
相关推荐
这不仅节省了开发时间,也降低了维护成本,使得FreeMarker成为Web开发中处理动态内容的理想选择之一。掌握FreeMarker的分页技巧,对于任何希望提升网站性能和用户体验的开发者来说,都是至关重要的。
1. **语法高亮**:提供对Freemarker语法的突出显示,使得代码更易于阅读和理解。它能够区分不同的关键字、变量、指令等元素,使开发者在编写模板时能快速定位到关键部分。 2. **代码提示和自动完成**:在编写模板时...
虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,通过模板显示准备的数据。 -FreeMarker 的特性: 1. 通用目标:能够生成各种文本:HTML、XML、RTF、Java 源...
通过`<#ftl number_format="...">`和`date_format="..."`属性,可以控制数字和日期时间的显示格式。 **10. 安全性和错误处理** FreeMarker有内置的安全机制,如防止代码注入,并提供错误处理机制,如`<#error>`指令...
3. 通用数据模型:FreeMarker不直接反射到Java对象,而是通过插件式对象封装,以变量方式在模板中显示。 4. 为Web准备:内建处理典型Web相关任务,能够集成到Model2 Web应用框架中作为JSP的替代,支持JSP标记库。 5....
这段代码展示了如何在HTML页面中嵌入FreeMarker指令和表达式来显示动态内容。其中`<#list>`指令用于遍历一个名为`animals`的列表,并输出每个动物的名字和价格。 通过以上内容,我们可以看到FreeMarker作为一种强大...
7. **最佳实践**:为了提高效率和代码可维护性,应保持FreeMarker模板尽可能简洁,避免过多的逻辑处理。复杂的业务逻辑应留在Spring MVC的控制器层。同时,合理使用FreeMarker的内置指令和函数,如`<#if>`、`...
- **本地化敏感**: 数字、日期和时间格式都支持本地化处理。 - **多语言支持**: 同一模板可以适应多种语言。 - **强大的XML处理能力**: - **递归遍历**: 使用`<#recurse>`和`<#visit>`指令递归遍历XML树。 - **...
这样,Freemarker模板将从`src/main/resources/templates/custom/`路径加载,并且日期和时间将以指定的格式显示。 最后,启动Spring Boot应用,访问`http://localhost:8080/hello`,你将看到由`hello.ftl`模板渲染...
使用`<#nested>`指令可以嵌套处理`item.content`,确保换行在Excel中正确显示。 要实现换行,可以使用Excel的换行符`\n`。在Freemarker中,如果`item.content`是一个字符串,它可能包含`\n`来表示换行。当...
总结来说,Freemarker是一个功能强大的模板引擎,它使得开发者能够专注于设计和展示,而将数据处理和业务逻辑交由后端处理。通过熟练掌握其语法和特性,可以极大地提高Web应用的开发效率和代码质量。如果你已经下载...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层开发,它的主要目标是将显示逻辑与业务逻辑分离,实现 MVC(Model-View-Controller)设计模式的严格分离。以下是对`freemarker入门Demo`相关知识点的详细...
- **本地化功能**:支持数字、日期和时间的本地化格式,满足不同地区的显示需求。 - **多语言支持**:可在不同语言环境下使用相同的模板,提高开发效率。 ##### 6. 强大的XML处理 - **XML树遍历**:提供`<#recurse>...
日期和时间的处理也相当灵活,可以使用各种格式化选项。 以上内容构成了FreeMarker的基本知识框架。通过学习和实践,开发者能够熟练地创建数据模型,编写模板,并结合Spring等框架,构建出高效、可维护的动态内容...
7. **错误处理**:FreeMarker有良好的错误处理机制,可以在模板中捕获并显示错误信息,帮助快速定位问题。 **FreeMarker的缺点** 1. **学习曲线**:虽然FreeMarker语法相对简单,但对新手来说仍需要一定时间去学习...
- **Freemarker**提供了多种空白处理模式,可以根据需要选择合适的处理方式。 ##### 4.5 替换(方括号)语法 - **方括号语法**是**Freemarker**中用于处理潜在无效属性的一种方式。 - 如果表达式的结果不存在,则...
对于性能优化,FreeMarker支持缓存编译后的模板,减少不必要的模板解析和编译时间。 综上所述,FreeMarker内置的处理涵盖了从基本的变量输出到复杂的逻辑控制,再到模板设计模式的实现。通过熟练掌握这些特性,...
2. **代码提示**:自动完成功能可以快速插入常见的FreeMarker指令和变量,减少手动输入时间,提高编码效率。 3. **错误检查**:实时语法错误检测帮助开发者及时发现并修复模板中的问题,避免运行时错误。 4. **格式...
Freemarker是一个用Java编写的模板引擎,它可以从HTML页面中分离业务逻辑与显示逻辑,使开发人员可以更专注于业务逻辑的实现,而将显示逻辑留给设计师处理。Freemarker支持多种数据类型,包括JavaBean、Map、List等...